Ir para conteúdo
Fórum Script Brasil
  • 0

Tratar retorno de ajax com jquery


sacofritoxd

Pergunta

Olá pessoal, tudo bem?

Estou com uma duvida aqui nos meus estudos de programaçao web

Estou programando em php e usando uma funçao javascript com jquery para verificar o nome digitado em um inputbox

Mas não estou sabendo como tratar este retorno.

Preciso limpar o valor do input de acordo com o retorno.

Vou postar meu codigo.

index.php

Só o trecho que interessa

function verificanome(nome){ 
                if (nome != ""){
                        var resultado = "";
                        $.post('busca.php',{nome: nome}, function (resultado){ 
                            if (resultado.value != ""){
                                alert("Já existe um contato com este nome!");
                                $("input[name='nomecontato']").val();
                            }
                            //$("input[name='nomecliente']").val(data);
                        }); 
                }
            }; 

            
            // FUNÇAO PARA CONVERTER PARA LETRAS MAIUSCULAS
            function maiuscula(z){
                v = z.value.toUpperCase();
                z.value = v;
            }
        </script>
    </head>

    <body>
        <form method="POST" action="CadastroContato.php" name="form" onSubmit="return validarcontato(this)">
            <table>
                <caption> Cadastro de Contatos</caption>
                <tr>
                    <td> Nome :</td>
                    <td><input type="text" name="nomecontato" maxlength="150" onBlur="verificanome(this.value)"></td>                    
                    <td> 
                        <div id="divnome" style="display : none">
                            <font color="red">* Campo Nome não pode ficar em branco!</font>
                        </div>
                    </td>
                </tr>
No meu busca.php
<?php
    include 'funcoes.php';
    echo f_pesquisa($_POST['nome']);
?>
em funcoes.php;
function f_pesquisa($campo){
    
    $string = "SELECT nome from contatos where nome = '" . $campo . "'";
    $consulta = mysql_query($string);
    if (mysql_num_rows($consulta) != 0){
        $consulta = mysql_fetch_array($consulta);
        return $consulta['nome'];
    }
    else{
        return "";//die (mysql_error());
    }
}

Deu para entender oque eu preciso? Se o retorno for diferente de vazio eu aviso o usuario e limpo o campo para evitar que ele grave o registro assim mesmo.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...