Eu fiz besteira e perdi o meu arquivo pessoa.php. Para o meu sistema não ficar sem pé e sem cabeça eu puxei o meu antigo arquivo no OneDrive, e com isso eu perdi dois dias de trabalho. Eu estava implantando o modal no arquivo.
Tive que fazer tudo de novo, e de novo eu tive os mesmos erros, mas eu não lembrava de como consegui resolver o problema.
A única coisa que veio na minha mente foi responder a pergunta como escrever "alert('olá mundo')" no PHP.
Eu tentei de várias maneiras, até que cheguei nessa solução:
Essa fórmula eu consegui com a ajuda de várias tentativas e com a inspeção do navegador. Geralmente, o código PHP sempre usa aspas duplas para definir uma variável. O problema é que o HTML também usa bastante aspas duplas. Então, eu pedi para o PHP usar aspas simples, e com isso eu perco várias facilidades como escrever a variável dentro da cadeia de caracteres.
Para resolver o problema do modal, eu acompanhei a minha solução genérica para chegar nessa solução particular:
Pergunta
Frank K Hosaka
Eu fiz besteira e perdi o meu arquivo pessoa.php. Para o meu sistema não ficar sem pé e sem cabeça eu puxei o meu antigo arquivo no OneDrive, e com isso eu perdi dois dias de trabalho. Eu estava implantando o modal no arquivo.
Tive que fazer tudo de novo, e de novo eu tive os mesmos erros, mas eu não lembrava de como consegui resolver o problema.
A única coisa que veio na minha mente foi responder a pergunta como escrever "alert('olá mundo')" no PHP.
Eu tentei de várias maneiras, até que cheguei nessa solução:
<?php
$modal = ... // cadastro da pessoa selecionada
$java = 'alert("ola mundo")';
$pessoa = "<li onclick='$java'>$pessoa</li>";
?>
Essa fórmula eu consegui com a ajuda de várias tentativas e com a inspeção do navegador. Geralmente, o código PHP sempre usa aspas duplas para definir uma variável. O problema é que o HTML também usa bastante aspas duplas. Então, eu pedi para o PHP usar aspas simples, e com isso eu perco várias facilidades como escrever a variável dentro da cadeia de caracteres.
Para resolver o problema do modal, eu acompanhei a minha solução genérica para chegar nessa solução particular:
<?php
$modal =... // cadastro da pessoa selecionada
$java = 'modal(" '.$modal.' ")';
$pessoa = "<li onclick='$java'>$pessoa</li>";
?>
a minha função modal e o CSS correpondente é assim
Editado por Frank K Hosaka<script>
function modal(id) {divmodal3.innerHTML=id;divmodal2.style.display="block";}
function desligamodal2() {divmodal2.style.display = "none";}
</script>
<style>
form {margin: 0;}
.modal2 { display: none; position: fixed; z-index: 1; padding-top: 100px; left: 0; top:170;
width: 100%; height: 50%; overflow: auto; }
.modal2-content { background-color: #fefefe; margin: auto; padding: 10px; border: 1px solid #888; width: 80%;}
</style>
para eles funcionarem, eu preciso do seguinte <div>
<?php
echo "<div id='divmodal2' class='modal2' onclick='desligamodal2()'><div class='modal2-content' id='divmodal3'></div></div>";
?>
Você tem que tomar o cuidado do <div> não ficar perdido dentro de um <table>, aí nada vai funcionar.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.