Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou pegando via ajax os dados de um formulario e enviando para um arquivo php que está validando as informações e criando a conta no banco de dados caso não haja nenhum problema, porém do jeito que eu fiz , quando dá sucesso, e a conta é criada o formulário continua ali, e eu queria que ele fosse resetado de alguma maneira.
O script ficou assim, enviando tudo que vai do php pra div recebeDados:
cadastro.php
<form class="cadastro" name="form2" action="" method="POST">
<label for="login">Login:</label>
<input type="text" name="login" class="txt bradius" onkeyup="verifica2()" >
<label for="nome">Nome:</label>
<input type="text" name="nome" class="txt bradius" onkeyup="verifica2()" >
<label for="snome">Sobrenome:</label>
<input type="text" name="snome" class="txt bradius" onkeyup="verifica2()" >
<label for="email">Email:</label>
<input type="email" name="email" class="txt bradius" onkeyup="verifica2()" >
<label for="passwd">Senha:</label>
<input type="password" name="passwd" class="txt bradius" onkeyup="verifica2()" >
<label for="repasswd">Confirmar Senha:</label>
<input type="password" name="repasswd" class="txt bradius" onkeyup="verifica2()" ></br></br></br>
<input type="submit" name="submit" class="btn bradius" value="" disabled>
<script>
//--------------------------- cadastro ================
$(function(){
$('.cadastro').submit(function(){
$.ajax({
url: 'verifica.php',
type: 'POST',
data: $('.cadastro').serialize(),
success: function(data){
$('.recebeDados').html(data);
}
});
return false;
});
});
</script>
Já no php eu fiz as validações que são enviadas para a div recebeDados via ajax, porém eu quero q qnd a pessoa clicar em enviar com todos os dados corretos, o formulário seja resetado , mas continue com a mensagem "cadastro realizado com sucesso"
verifica.php
<?php
require('config.php');
$login = $_POST['login'];
$nome = $_POST['nome'];
$snome = $_POST['snome'];
$email = $_POST['email'];
$senha = $_POST['passwd'];
$rsenha = $_POST['repasswd'];
$ver = "select * from usuarios where login = '$login'";
$sql = mysqli_query($conexao, $ver);
$vere = "select * from usuarios where email = '$email'";
$sqle = mysqli_query($conexao, $vere);
if($senha != $rsenha){
echo "* As senhas devem ser iguais</br>";
$erro1 = 1;
}
if(mysqli_num_rows($sql) > 0){
echo " * Já existe um usuário com este login</br>";
$erro2 = 1;
}
if(mysqli_num_rows($sqle) > 0){
echo " * O E-mail já foi cadastrado</br>";
$erro3 = 1;
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
echo " * O E-mail não é válido</br>";
$erro4 = 1;
}
if(!ctype_alpha($nome) || !ctype_alpha($snome)){
echo " * Seu Nome ou Sobrenome contém números</br>";
$erro5 = 1;
}
$total = $erro1 + $erro2 + $erro3 + $erro4 + $erro5;
if($total < 1){
echo "<font color='#00FF05'>* Cadastro Realizado com Sucesso</font>";
}
?>
Sabem de algum jeito de quando o " $total < 1 " o formulário dê reset sem dar refresh na pagina pois o objetivo é que a mensagem "* Cadastro realizado com Sucesso" continue alíCarregando comentários...