Ir para conteúdo

POWERED BY:

Arquivado

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

knootw

Verificar retorno no $.post

Recommended Posts

Rapazes, bom dia!

Estou com uma dificuldade e preciso da ajuda de vocês. Minha situação é a seguinte:

No onclick do botão de um formulário, eu chamo uma função chamada register (abaixo o código)

function register(){
    $.post("register.php",{usu_email : $("#register_usu_email").val()}, function(data) {
        if(data === 'achou'){
            ...
        }else{
            ...
        }
    });
};

 

O objetivo é verificar se o email já esta cadastrado no banco, se estiver retorna um 'achou' e faço um script para erro.

 

Dentro do meu register.php eu verifico da seguinte forma abaixo. Meu problema é que, na função register a condição if(data === 'achou') ela nunca é verdadeira, por mais que meu usuário já tenha cadastrado no banco, se eu der um alert(data) ele mostra para mim o 'achou', mas se eu colocar isso em uma condição, ele nunca é verdadeiro. Como faço para tratar um retorno correto nesta situação?

<?php
    include 'conexao/conexao.php';


    $usu_email    = $_POST['usu_email'];


    $sql = "select * from usuario where usuario.usu_email = '$usu_email'";
    
    $retorno = mysql_query($sql,$mysql);


    echo "email";
    
    if (mysql_num_rows($retorno) == 1){
        echo "achou";
    } else{
        echo "nao achou";
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é pq vc não está retornando apenas "achou" ou "não achou", está dando echo tb em: "email"

   echo "email";//remova essa linha
Debugue assim:

 

   $.post("register.php",{usu_email : $("#register_usu_email").val()}, function(data) {
   console.log(data);

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.