JQuery validação de formulário e verificar os valores com o MySQL de banco de dados através do PHP Script

StackOverflow https://stackoverflow.com/questions/1165805

Pergunta

Eu tenho um formulário que tem uma caixa de texto de entrada e botão enviar.

Na apresentação do formulário o valor caixa de texto deve obter passe para um script php e verificar os valores se ele existe no banco de dados MySQL. Se ele existir, então temos de mostrar uma caixa de alerta afirmando que "Introduzido Valor já existe, Tente algo novo". Se o valor não existe o formulário pode ser enviado para o script php que está na ação de formulário.

Eu tentei com o jquery eo código está abaixo:

 $(document).ready(function() {

        $("#form_add").submit(function () {
        var pval = $("#name").val(); 
        var datastring = 'pname'+pval;
        $.post("unique_valid.php", {pname:pval }, function (data){
                alert('duplicate');
            });
            return false;
        }); 
});


Problema com este código é Ele mostra caixa de alerta em todos os casos, mas não é o que permite enviar o formulário, se os valores não é existe no banco de dados.

código PHP:

$pname = $_POST['pname'];
if( $pname == $row['name']){
        echo "success";
    }else{
        echo "failure";
    }

Sugerir a melhor solução para este problema.

Foi útil?

Solução

Isso é porque você está alertando 'duplicado' não importa o que a saída PHP é. Tente verificar o valor de data antes de alertar, como este:

$(document).ready(function() {

        $("#form_add").submit(function () {
        var pval = $("#name").val(); 
        var datastring = 'pname'+pval;
        $.post("unique_valid.php", {pname:pval }, 
                   function (data){
                        if(data == 'failure'){
                            alert('duplicate');
                        }else{
                            alert('not a duplicate'); 
                        }
                });
                return false;
        }); 
});

E eu estou supondo que o seu código PHP vai realmente ser salvar o registro se não é uma duplicata (seu código não indica como muito, embora)?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top