Formulaire de validation (Json, jQuery, PHP)

Mammouth du PHP | 725 Messages

15 août 2011, 02:33

Bonjour,

Je fais un code de verification des champs en Json, jQuery et PHP, je l'utilise sous forme de fonctions:
function check_username() {
		
	$.ajax({
	type: 'POST',
	url: 'joinCheck.php',
	data : dataString, 
    dataType: "json",
	
	success: function(data)
		{  
		  
          
        }
        });
        
        } //fin check_username


function check_email() {
		
	$.ajax({
	type: 'POST',
	url: 'joinCheck.php',
	data : dataString, 
    dataType: "json",
	
	success: function(data)
		{  
		  
          
        }
        });
        } //fin check_email


 /* 
 ainsi de suite 
 
 et je verfiie par blur sur chaque champs
 */
 
    $('.username').blur(check_username);
    $('.mail').blur(check_email);

est ce qu'il existe une methode de verifier tous les champs sans repeter a chaque fois ce bout de code:
$.ajax({
	type: 'POST',
	url: 'joinCheck.php',
	data : dataString, 
    dataType: "json",
	
	success: function(data)
		{  
		  
          
        }
        });

merci

Mammouth du PHP | 725 Messages

16 août 2011, 02:16

est ce qu'il y a quelqu'un qui a une idee sur ca?

Petit nouveau ! | 6 Messages

17 août 2011, 05:23

Bonjour,
a mon avis tu peux faire comme ceci :
function check_input() {

$.ajax({
type: 'POST',
url: 'joinCheck.php',
data : { user :valeur,email:valeur }, // user et email sont les 2 champs que tu va récupérer dans ton script joinChek.php avec $_POST
dataType: "json",

success: function(data)
{


}
});

}



*/
et par la suite :
$('#IDform').submit(function(){

check_input();
return false;
});

j'espere que ça te conviens comme solution

Mammouth du PHP | 725 Messages

17 août 2011, 08:05

merci abdelseo, je compte la mettre avec blur, voila le code final avec submit:
<script type="text/javascript">
$(document).ready(function(){

   	function check_Inputs() {
	
        var dataString 	= regFrm.serialize();
        //console.log(dataString);
	  
      
      
      var username_val = my_username.val();
      var email_val = my_mail.val();
      
	  
		
	$.ajax({
	type: 'POST',
	url: 'joinCheckInpt.php',
	data : dataString, 
    dataType: "json",
	
	success: function(data)
		{ 
    		
            if(data.usr_check == 'UsrbadCount')
            {
                UsrOK.html('usr chars <img src="../Images/Icons/error.png" width="20" height="20" align="absmiddle">');
            }
           
           else if (data.usr_check == 'Inuse')
            {
                UsrOK.html('inuse <img src="../Images/Icons/error.png" width="20" height="20" align="absmiddle"> مستعمل');
            }
                        
            else
            {
               UsrOK.html('<img src="../Images/Icons/success.png" width="20" height="20" align="absmiddle">');
            }
            
            } // end success
            
            }); // end process
            
             return false;
            } // end function


        //regFrm.keyup(function(){
            //regFrm.submit(function(){
    
      regFrm.blur(function(){  
    check_Inputs();
    return false;
           
}); 
         
}); // end document load
</script>

Petit nouveau ! | 6 Messages

17 août 2011, 18:16

tu peux la mettre en blur aussi mais il faut juste que tu met une condition if dont tu teste l'existence des 2 valeurs en meme temps avant de soumettre tes données en ajax
regFrm.blur(function(){
if(test l'existence des valeurs de tes inputs ici) {
check_Inputs();
}
});
si j'ai été toi j'utiliserai submit, blur ou keypress correspond mieux a une validation de formulaire en temps réel.

Mammouth du PHP | 725 Messages

20 août 2011, 20:12

je veux une verification en temps reel d'un formulaire d'inscription

ViPHP
AB
ViPHP | 5818 Messages

20 août 2011, 21:47

Il y a un exemple ici

Mammouth du PHP | 725 Messages

22 août 2011, 21:09

Il y a un exemple ici
merci je vais le consulter