JQuery Form Doğrulama ve PHP script ile MySQL veritabanı ile kontrol edilmesi

1 Cevap php

Ben bir giriş metin kutusu vardır ve gönder düğmesine bir form var.

Formun ibrazı üzerine metin kutusu değeri bir php komut dosyası geçiş olsun ve MySQL veritabanı var olup olmadığını değerlerini kontrol etmelisiniz. Varsa o zaman ", Girilen değer zaten var yeni bir şey deneyin" belirten bir uyarı kutusu göstermek gerekir. Değeri varsa değilse formu form eylemi olduğu php komut dosyası teslim edilebilir. />

Ben jquery ile denedim ve kod aşağıda:

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


Problem with this code is It shows alert box on every case but its not allowing to submit the form if the values is not exists in the database.

Php kodu:

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

Bu sorun için daha iyi bir çözüm önermek.

1 Cevap

Eğer olursa olsun PHP çıktı ne 'yinelenen' uyarmış oluyorsunuz çünkü. Bu gibi uyarmadan önce data değerini kontrol deneyin:

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

Ve ben (kod olsa, çok işaret etmez) bir yinelenen değilse PHP kodu aslında rekor tasarrufu olacak varsayarak yaşıyorum?