Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ar0n

Mensagem de confirmação(excluir)

Recommended Posts

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.