Ir para conteúdo

POWERED BY:

Arquivado

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

jnejunior

Validação com PHP

Recommended Posts

como faço pra usar de forma eficiente uma caixa de confirmação em javascript.

 

tenho uma tabela, e quando eu clicar em excluir o javascript deve perguntar se desejo excluir mesmo, se sim ele o faz, senão ele faz outra coisa...

 

alguem pode me ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

segue abaixo um script de confirmação no javascript, basta você adaptar ao seu código:

 

<html>
<body bgcolor="#FFFFFF">
<title>CodeAve.com(java script: Confirm Alert Box)</title>

<script language="JavaScript">
<!--
function confirm_entry()
{
input_box=confirm("Click OK or Cancel to Continue");
if (input_box==true)

{ 
// Output when OK is clicked
alert ("You clicked OK"); 
}

else
{
// Output when Cancel is clicked
alert ("You clicked cancel");
}

}
-->
</script>

Click <a href="java script:confirm_entry()">here</a>


<p>

<form onSubmit="confirm_entry()">
<input type="submit" >
</form>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<a href="link.php?id=id" onclick="return confirm('Tem certeza disso?');"></a>

eu uso method post para passar os dados, então nesse caso eu acho que seria fora de questao usar um link...

Compartilhar este post


Link para o post
Compartilhar em outros sites

<input type="submit" value="Enviar!" onclick="return confirm('Tem certeza disso?');" />

@Diego, acho que não precisa de um código desse tamanho para uma função tão simples.

 

ta, isso eu ja fiz antes, mas o problema é que ele exclui se eu clico em ok, e tambem se eu clico em cancelar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente eu tinha esquecido dessa possibilidade de colocar diretamente no "onClick". Malz pela gafe!

 

junior, posta o código aqui pra gente analisar e te ajudar na adaptação do código.

 

Abraços! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostre como está o teu formulário?

Desse jeito que eu mandei funciona comigo, uso sempre assim e sempre funciona.

 

 

esse arquivo mostra os registros, e nele tem a opção de excluir e editar

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<head>

<link href="../css/css.css" rel="stylesheet" media="screen" type="text/css" />

<title>Exibindo Registros</title>

</head>

<body>

<?php

include "../conexao.php";

$sql = mysql_query("select * from listatelefonica order by nome ASC");

?>

<center>
<table bgcolor="#f0eee4" width="1000px" cellspacing="0">
<tr><td colspan="6" align="center" height="50px"><h1>Mostrando Registros - (<?php echo mysql_num_rows($sql);?> total)</h1></td></tr>
<tr height="35px" bgcolor="#ffcc00">
	<td width="280px"><h5>  Nome</h5></td>
	<td align="center" width="130px"><h5>Telefone Res.</h5></td>
	<td align="center" width="130px"><h5>Telefone Com.</h5></td>
	<td align="center" width="130px"><h5>Telefone Cel.</h5></td>
	<td width="210px"><h5>  Email</h5></td>
	<td width="110px" align="center" colspan="3"><h5>Ação</h5></td>
</tr>

<?php

while ($dados = mysql_fetch_array($sql))
	{
		$idnome = $dados['idnome'];
		echo "<input type=\"hidden\" value=$idnome name=\"hdidnome\">";
		$nome = ucwords($dados['nome']);
	
		$telres = $dados['telres'] ? "("
		.substr($dados['telres'],0, 2). ") "
		.substr($dados['telres'], 2, 4). "."
		.substr($dados['telres'], 4, 4) :
		"<table width=\"100%\" cellspacing=\"0\">
		<tr height=\"28px\"><td align=\"center\">----------</td></tr></table>";
	
		$telcom = $dados['telcom'] ? "("
		.substr($dados['telcom'],0, 2). ") "
		.substr($dados['telcom'], 2, 4). "."
		.substr($dados['telcom'], 4, 4) :
		"<table width=\"100%\" cellspacing=\"0\">
		<tr height=\"28px\"><td align=\"center\">----------</td></tr></table>";
	
		$cel = $dados['cel'] ? "("
		.substr($dados['cel'],0, 2). ") "
		.substr($dados['cel'], 2, 4). "."
		.substr($dados['cel'], 4, 4) :
		"<table width=\"100%\" cellspacing=\"0\">
		<tr height=\"28px\"><td align=\"center\">----------</td></tr></table>";
	
		$email = $dados['email'];
		
		echo "<input type=\"hidden\" value=$idnome name=\"hdidnome\">";					
		echo "<tr height=\"30px\"><td>  <span>$nome</span></td>
			  <td align=\"center\"><span>$telres</span></td>
			  <td align=\"center\"><span>$telcom</span></td>
			  <td align=\"center\"><span>$cel</span></td>
			  <td>  <span>$email</span></td>
			  <td align=\"center\"><input type=\"checkbox\"> </td>";
			  
		 echo "<form action=\"editar.php\" method=\"post\">";
			  $idnome = $dados['idnome'];
		 echo "<input type=\"hidden\" value=$idnome name=\"hdidnome\">
			  <td>   <input type=\"image\" src=\"../img/btedita.png\" title=\"editar\" />
			  </td></form>";
			  
			  echo "<script>
		function excluir(form)
			{
				window.alert('Dados excluídos com sucesso...');
			}
	
		</script>";
			  
		 echo "<form action=\"excluir.php\" method=\"post\" name=\"form\" onsubmit=\"return excluir(this);\">";
			  $idnome = $dados['idnome'];
		 echo "<input type=\"hidden\" value=$idnome name=\"hdidnome\">
			  <td><input type=\"image\" src=\"../img/btexclui.png\" title=\"excluir\" />
			  </td></tr></form>";
							
	}

?>

<tr><td> </td></tr>
<tr><td colspan="8" align="right"><a href="../cadastrar.html" /><img src="../img/btnovocad.png" />  Novo Registro</a></td></tr>

</table>
</center>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que você deva colocar o seu código assim:

 

<input type=\"image\" src=\"../img/btexclui.png\" title=\"excluir\" onclick=\"java script:return confirm('Tem certeza disso?');\" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que você deva colocar o seu código assim:

 

<input type=\"image\" src=\"../img/btexclui.png\" title=\"excluir\" onclick\"java script:return confirm('Tem certeza disso?');\" />

e o javascript como ficaria, não sou muito bom em js...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neste caso ele só executará o delete se você clicar em OK na hora da mensagem de confirmação, caso você clique em Cancelar ele não fará nada.

 

Veja que eu tinha esquecido do sinal de igual e eu editei o tópico do código que te mandei.

 

Teste e nos dá um retorno quanto ao resultado obtido.

 

Abraços! ;)

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.