Jquery Formulaire de validation et vérification des valeurs avec Mysql base de données via PHP Script

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

Question

J'ai une forme qui a une zone de texte d'entrée et le bouton soumettre.

Lors de la présentation de la forme la valeur devrait se passer textbox à un script php et vérifier les valeurs si elle existe dans la base de données Mysql. Si elle existe alors nous devons montrer une boîte d'alerte indiquant que « valeur saisie est existe déjà, quelque chose de nouveau essayer ». Si la valeur existe pas le formulaire peut être soumis au script php qui est dans l'action de forme.

J'ai essayé avec le jquery et le code est ci-dessous:

 $(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;
        }); 
});


Problème avec ce code est Il montre message d'alerte sur tous les cas, mais ce ne est pas permettant de soumettre le formulaire si les valeurs est existe pas dans la base de données.

  

Code Php:

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

Proposer la meilleure solution pour ce problème.

Était-ce utile?

La solution

C'est parce que vous alertant « duplicata », peu importe ce que la sortie de PHP est. Essayez de vérifier la valeur de data avant d'alerter, comme ceci:

$(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;
        }); 
});

Et je suppose que votre code PHP sera effectivement sauver le dossier si ce n'est pas un doublon (votre code ne signifie pas autant, si)?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top