Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como eu abro um modal dentro de um array?
Por exemplo:
'url' => 'JavaScript:newPopup("lembrete-encontrado.php?id='.$result['id'].'")'
para algo assim :
'url' => '$('#lembrete').modal('show')'
como eu faço isso?
talvez eu nao tenha sido claro, me desculpe!
tenho um array onde eu tenho parametro URL, ao clicar ele abre em um popup, a minha pergunta é:
como eu passo de popup **para modal bootstrap**;
estou usando mysqli e sim passaria via ajax!
o array está assim:
'url' => 'JavaScript:newPopup("lembrete-encontrado.php?id='.$result['id'].'")'
eu estou buscando ao que (ao clicar abre em modal bootstrap)Não precisa desculpar, é porque não entendi, e outros com certeza também não entenderiam.
Olha não vou ser preciso, porque desconheço como funciona o modal do BS. Apesar de ser um ótimo framework nunca me interessei por ele (pelo fato do BS ser escravo de jquery)
Basicamente quem deve fazer a coisa acontecer é uma função ao qual você aciona ela através de evento click enviando o parâmetro os dados que bem desejar.
E essa função é responsável por executar o ajax que irá carregar o arquivo dentro de um elemento no modal e também essa função é quem deve o modal
Spoiler
Nesse caso estou colocando uma função que é acionada quando o botão é clicado
Então passando como parâmetro o valor índice url
<button type="button" onclick="FuncaoExemplo("<?= $array_qualquer['url'] ?>")">Exemplo</button>
Não sei como é o esquema do modal do BS peguei esse da documentação:
https://getbootstrap.com/docs/4.0/components/modal/
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body" id="lembrete">
<!-- O conteúdo será aberto aqui -->
</div>
</div>
</div>
</div>
<script>
function FuncaoExemplo(parametro) {
// No caso então o parametro vai ser o valor do array que passei para cá
// Pelo que me lembro essa é a forma mais simples de ajax com jquery
// Mas se quiser diferente é só seguir esse padrão
$('#lembrete').load(parametro);
$('#exampleModal').modal('toggle'); // Acho que é esse o esquema para abrir o modal do BS
}
</script>
Então o índice url no php pode ficar resumido a só o valor de parâmetro mesmo
**'url ' => "lembrete-encontrado.php?id= {$result['id']}"**[RESOLVIDO]
Fiz assim:
disso: 'url' => 'JavaScript:newPopup("lembrete-encontrado.php?id='.$result['id'].'")'
para isso: 'url' => 'JavaScript:newPopup(id='.$result['id'].')'
tratamento no JS:
function newPopup(url) {
$("#carrega").load("passaid.php?id="+id);
$("#openlembrete").modal("show");
o modal exibe o #carrega e tive q cria o passaid!
show!
resolvido.
Obrigado pela sua atenção Omar
Acreditando que url seja um índice de algum array.. hora que você não fez uma pergunta com muito sentido.
Então se for para executar o script que está dentro da string pertencente ao valor do índice no array
Basta printar o conteúdo dentro do script
Spoiler
<?php
$array_qualquer = [
'url' => "$('#lembrete').modal('show');"
]
>
4 horas atrás, Danado_ disse:
JavaScript:newPopup("lembrete-encontrado.php?id='.$result['id']