2010-03-10 4 views
1

J'ai un problème pour exécuter le programme de validation jquery suivantvalidation jquery

email: { 
    required: true, 
    email: true, 
    remote: "emails.php" 
}, 

.........

dans la validation jquery

$.ajax($.extend(true, { 
    url: param, 
    mode: "abort", 
    port: "validate" + element.name, 
    dataType: "json", 
    data: "email="+data, 

ci-dessus codeing exécuté . mais mon problème est de savoir comment créer le emails.php. Parce que je ne sais pas comment obtenir la valeur du fichier js à emails.php. Pls me replay ...

Répondre

0

iam pas tout à fait sûr de ce que vous voulez accomplir en utilisant ce code:

$.ajax($.extend(true, { 
    url: param, 
    mode: "abort", 
    port: "validate" + element.name, 
    dataType: "json", 
    data: "email="+data, 

Pourquoi prolonger? étendre les fusions parameter2, 3, ... en parameter 1. Donc, jQuery essaie essentiellement de mettre tous vos paramètres dans le petit true.

i essayé de construire un exemple pour $.ajax qui correspond à vos besoins:

$.ajax({ 
    url: "emails.php", 
    data: "name=John&location=Boston", 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
    } 
}); 

des exemples sur la création de la partie côté serveur, un coup d'oeil dans la section de démonstration du fichier zip distribué:

http://jquery.bassistance.de/validate/jquery.validate.zip

+0

$ .extend a de multiples usages: http: //api.jquery.com/jQuery.extend/ 'jQuery.extend ([profond], target, object1 [, objectN]) * deep: Si la valeur est true, la fusion devient récursive (alias. copie profonde). * target: Objet à étendre. Il recevra les nouvelles propriétés. * object1: objet contenant des propriétés supplémentaires à fusionner. * objectN: objets supplémentaires contenant des propriétés à fusionner. De plus, il l'utilise car il fait partie du plugin jquery.validate.js qu'il édite. – Ryan

0

Utilisez les plug-ins de validation jQuery.

$('form').validate(); 

Maintenant, ajoutez méthode de validation email

$("#email").rules('add',{remote:'check_email.php', 
messages: {remote: "Email address already exist"}}); 

Dans check_email.php

if($count>0) { 
    echo "false";die; 
}else{ 
    echo "true";die; 
} 

Pour plus, vous pouvez également suivre cette http://php-tutorial-guide.blogspot.in/2014/03/jquery-validation.html