Ar0n 2 Denunciar post Postado Junho 21, 2013 Gente é o seguinte gostaria de saber como vocês fazem a mensagem de confirmação para realizar uma ação como por exemplo excluir algo. Com javasScript da para lançar aqueles aletras, como a abaixo <script> alert("Mensagem aqui"); </script> Só que eu preciso tratar a mensagem de confirmação para saber se o cara confirmou ou cancelou. Pensei também em abrir algo meio que como pop-up, só que a pessoa poderia minimizar a mensagem e preciso fazer com que ela só possa cancelar ou confirmar( ou até fechar pq ainda eu colocaria como cancelar). Mas o fato da pessoa poder minimizar me fez não usar o lance do pop-up. Como to na dúvida gostaria apenas de saber como vocês fazem, usam javaScript para isso ou só html mesmo? PS: Não quero código só a ideia mesmo. Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Junho 21, 2013 http://www.w3schools.com/js/tryit.asp?filename=tryjs_confirm Compartilhar este post Link para o post Compartilhar em outros sites
hufersil 145 Denunciar post Postado Junho 21, 2013 Com jquery fica bem fácil :D http://jsfiddle.net/4p3HZ/ Compartilhar este post Link para o post Compartilhar em outros sites
Osmar L Lima 51 Denunciar post Postado Junho 21, 2013 Jquery <script type="text/javascript"> $("alguma coisa").click( function(event) { var apagar = confirm('Deseja EXCLUIR?'); if (apagar){ //Faz alguma coisa aqui }else{event.preventDefault();}}); </script> Compartilhar este post Link para o post Compartilhar em outros sites
Ar0n 2 Denunciar post Postado Junho 21, 2013 Vlw gente, muito obrigado! Só que agora tó com outra dúvida, como posso fazer com que esta estrutura interaja com o php, para que eu possa chamar minha função excluir? Montei a seguinte estrutura. <button onclick="alguma()">aqui</button> <p id="resp"></p> <?php $x=0; ?> <script> function alguma() { var apagar = confirm('Você deseja excluir este usuário'); var x; if (apagar){ x="ok"; <?php $x = 1; ?> }else{ x="cancelar"; <?php $x = 2; ?> } document.getElementById("resp").innerHTML=x; } </script> <?php echo $x; ?> O que acontece é que para o php não existe if, logo ele processa direto e o resultado sempre é dois. Se eu coloca-se uma função para excluir ele sempre iria excluir. Assim como neste caso a resposta é sempre "2" pq ele sobreescreve o 1 monstrando que ele esta processando tudo de um única vez, minha dúvida é. Como posso fazer para que o php processe apenas uma das condições? Acredito que a melhor forma de fazer isso é se eu conseguir passar algo via "post", pq ai é só eu verificar no php o que foi setado com este script. Alguém sabe como fazer isso(passar uma valor via post no javascript) ou tem outra solução? Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Junho 21, 2013 passe o id do usuario para a função javascript, depois se confirmado redirecione ele para o 'delete.php'. function alguma(id) { var apagar = confirm('Você deseja excluir este usuário'); if (apagar){ location.href = 'delete.php?id='+ id; }else{ alert('ufaaa, quase deletou o usuario errado.'); } } como é o php q imprime essa lista vc passa o id(q vai virar um numero) para a função alguma: foreach ($lista as $usuario){ <input type="button" onClick="alguma(<?php echo $usuario['id'] ; ?>" /> } Compartilhar este post Link para o post Compartilhar em outros sites
Ar0n 2 Denunciar post Postado Junho 21, 2013 shini vlw ai cara ta funcionando aqui blz, já até implementei no meu código. Só tem um pequeno problema, sempre quando mando meu id via url mando ele criptografado(base64), ou seja, ele vai como uma string e não como um número, só que a função não é chamada quando passo uma string, quando mando um número a coisa funciona perfeitamente, dei uma lida a respeito de parâmetros para javaScript só que sempre acho sendo passado sem definir o tipo acredito que a coisa deve funcionar se eu definir do parâmetro da função que vai entrar uma string. Também pensei em só criptografar os dados lá na função que chama o arquivo deletar.php, só que com isso surge outra dúvida como passar o dados para o php(para eu criptografar os dados para irem para a url) e depois devolve-lo para o javascript? Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Junho 21, 2013 se for uma string passe ela entre aspas simples. <input type="button" onClick="alguma('<?php echo $usuario['id'] ; ?>'" /> Compartilhar este post Link para o post Compartilhar em outros sites
Ar0n 2 Denunciar post Postado Junho 21, 2013 Muito obrigado a resposta de todos vlw gente :joia: Compartilhar este post Link para o post Compartilhar em outros sites