Ir para conteúdo

Arquivado

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

Ewerton Madeira

Submit sem refresh

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui:

if(data.success == true){
vc está tentando ler um json.

 

mas lá do php vc retorna algo q não deveria: uma string parecida com um código js.

Não faça isso.

 

Retorne o json.

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.