Submit sem refresh
Boa tarde moçada!
Então, eu to com um probleminha que tá me atrapalhando um bucado.
Eu tenho um formulário de cadastro em PHP, e ele está funcionando perfeitamente. Eu tenho nele um if para identificar quando o email já está no banco de dados, daí ele retorna uma mensagem impossibilitando o cadastro.
Eu peguei esse script no blog wbruno => http://migre.me/kpWiW. Ele está funcionando bem, envia o formulário sem dar refresh na página, porém, ele não identifica se o email já está cadastrado como quando o envio é feito somente com PHP. Eu pesquisei bastante mas não consegui achar uma solução, por isso estou recorrendo a vocês.
Segue o script que eu estou usando, incluindo o if:
jQuery(document).ready(function(){
jQuery('#formCadastro').submit(function(){
var dados = jQuery( this ).serialize();
jQuery.ajax({
type: "POST",
url: "enviarCadastro.php",
data: dados,
success: function(data){
if(data.success == true){
alert('Este email já está cadastrado no ValeMinas Delivery');
}else{
alert('Você foi cadastrado com sucesso');
setTimeout("window.location='index.php'", 1);
}
}
});
return false;
});
});
E essa é o if em php:
$sql = "SELECT * FROM tbusuarios WHERE email LIKE '$email'";
$qr = mysql_query($sql);
$total = mysql_num_rows($qr);
if($total == 0) {
echo "<script>alert('Você foi cadastrado com sucesso e já pode efetuar o login!');</script>";
echo "<script>loginsuccessfully()</script>";
} else {
echo "<script>alert('Este email já está cadastrado no sistema!');</script>";
echo "<script>javascript:window.history.go(-1)</script>";
}
Agradeço desde já a ajuda de todos.
Discussão (4)
Carregando comentários...