IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] fonction qui ne fonctionne pas


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de caro71ol
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 145
    Par défaut [AJAX] fonction qui ne fonctionne pas
    j'ai la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    							/**
    			* Méthode qui verif l'existence du client
    			*/
    			function govexistence(frm){
    				var xhr = getXhr();
    				// On défini ce qu'on va faire quand on aura la réponse
    				xhr.onreadystatechange = function(){
    					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    					if(xhr.readyState == 4 && xhr.status == 200){
    						var docXML= xhr.responseXML;
    						var items = docXML.getElementsByTagName("donnee")
     
    						var res=items.item(i).firstChild.data
    							alert (res);
    							return res;						
    					}					
    				}
    				// Ici on va voir comment faire du post
    				xhr.open("POST","verifclient.php",true);
    				// ne pas oublier ça pour le post
    				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    				// ne pas oublier de poster les arguments
    				// ici, l'id du jour
    				var  idnom=frm.nom.value;
    				var idnom=stripAccents(idnom);
    				var  idprenom=frm.prenom.value;
    				var idprenom=stripAccents(idprenom);
    				alert(idprenom);
    				xhr.send("idNom="+idnom+"idPrenom="+idprenom);
    			}
    	/**/
    et le fichier verifclient.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php
    header('Content-Type: text/xml'); 
    echo "<?xml version=\"1.0\"?>\n";
    echo "<exemple>\n";
    //connection base 
    $base=mysql_connect('localhost','root','')  or die("Mysql connect error"); 
    mysql_select_db('reservation',$base); 
    if(isset($_POST["idNom"])){
    		$res=true;
    		$nom=$_POST['idNom']; 
    		$prenom=$_POST['idPrenom']; 
    		// verif existence
    			$verif="SELECT * FROM client WHERE nom_client='$nom';";
    			$result = mysql_query($verif) or die ('Erreur sql!'.$verif.'<br/>'.mysql_error()); 
    			$num = mysql_num_rows($result) ;
    				if ($num!=0) //nom trouvé
    			{
    				$verif2="SELECT * FROM client WHERE nom_client='$nom' AND prenom_client='$prenom';";
    				$result2 = mysql_query($verif2) or die ('Erreur sql!'.$verif2.'<br/>'.mysql_error()); 
    				$num2 = mysql_num_rows($result2) ;
    						if ($num2!=0) //prenom  trouvé
    						{
    							$res=false;
    						}
    			}	
    mysql_close();			
    }
    echo "<donnee>" .$res. "</donnee>\n";
    echo "</exemple>\n";
    	?>
    et une autre fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    		function controle(frm) {
     
    			var verifEmail = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/;
                var verifTel = /^0[1-9]([\.|\-|\s]*[0-9]{2}){4}$/;
     
    //test champ obligatoire rempli ou non
    				if (frm.nom.value.length==0){
    					alert("Veuillez entrer un nom! ");
                        frm.nom.focus();					
                        return false;
    				}
     
    				if (frm.prenom.value.length==0){
    					alert("Veuillez entrer un prénom! ");
                        frm.prenom.focus();
                        return false;
    				}
     
    //controle d'existence dans la base du client				
    				var res=goexistence(frm);	
    				alert(res);	
    				if (res=false){
    					alert("Client déjà existant!");
    					frm.nom.focus();							
    				}
     
    //test champ obligatoire rempli ou non	
    				if (frm.tel.value.length==0) {
    					alert( "Veuillez entrer un numéro de téléphone! ");
                        frm.tel.focus();
                        return false;
    				}
    			alert("Champs obligatoires remplis");
     
    ...
    la verification fonctionne bien jusqu'à "//controle d'existance" rien ne se passe.

    et je ne sais po d'où vient le problème.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var  idnom=frm.nom.value;
    				idnom=stripAccents(idnom);
    				var  idprenom=frm.prenom.value;
    				idprenom=stripAccents(idprenom);
    				xhr.send("idNom="+idnom+"&idPrenom="+idprenom);
    A+.

  3. #3
    Membre confirmé Avatar de caro71ol
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 145
    Par défaut
    cela ne fonctionne toujours pas.

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Supprime les ";" dans les requêtes.
    Sinon, pourquoi tu utilises 2 requêtes

  5. #5
    Membre confirmé Avatar de caro71ol
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 145
    Par défaut
    toujours pas.

    parce que l'on peut avoir plusieurs personnes du nom de famille martin, mais plus rare d'avoir plusieurs personnes martin truc.

    limite faudrait que je teste aussi l'existance avec le numero de telephone. ca ferait une troisieme requete.

    apres si ya moyen de faire autrement?

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Tu peux nous dire ce qui se passe au moins, au lieu de répéter "ça marche pas"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/08/2008, 23h09
  2. Fonction qui ne fonctionne pas
    Par Herlece dans le forum PL/SQL
    Réponses: 18
    Dernier message: 12/08/2008, 16h05
  3. Réponses: 26
    Dernier message: 20/07/2007, 10h29
  4. [javascript]fonction qui ne fonctionne pas(concernant div)
    Par ranell dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 19/04/2007, 17h38
  5. [Javascript] Fonction qui ne fonctionne pas sous Opera et Safari
    Par frechy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/02/2007, 10h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo