Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2011, 11h29   #1
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Par défaut fonction qui ne fonctionne pas

j'ai la fonction suivante :

Code :
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 :
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 :
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.
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 16h06   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,
Code :
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+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 08h26   #3
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
cela ne fonctionne toujours pas.
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 08h40   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Supprime les ";" dans les requêtes.
Sinon, pourquoi tu utilises 2 requêtes
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 09h26   #5
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
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?
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 09h46   #6
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Tu peux nous dire ce qui se passe au moins, au lieu de répéter "ça marche pas"
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 10h14   #7
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Jai le formulaire ci-joint.
Quand je tape rien et que je submit "creer client" un message s'affiche ca, ca marche. Quand je test avec nom et prenom qui sont deja dans la base, un message est censé s'afficher pour dire que le client est déjà existent ou non sauf que rien ne saffiche mais par contre le formulaire se submit. et le test pour le téléphone ne fonctionne pas du coup vu qu'il vient apres le test d'existence du client.

suis-je claire?
Images attachées
Type de fichier : png Sans titre9.png (18,8 Ko, 5 affichages)
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 12h36   #8
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
Envoyé par caro71ol Voir le message
Jai le formulaire ci-joint.
Pour nous, ce n'est pas un formulaire, c'est un image, tu peux nous montrer ton code HTML ?
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 13h35   #9
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Code :
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
<body> 
<!--groupbox du formulaire-->
			<center><fieldset style="width: 700px" style="height:570px"style="font-size:26">
				<legend>Ajouter un client2</legend>
<form name="ajoutc" id="ajoutc" method="post" action=""  onsubmit="return controle(this); "> 
<table border="0" rows="6" cols="2" align="center" cellpadding="5">
<COLGROUP width="250px" span="2"  valign="middle" style="font-size:22">
<tr><td>Nom <font color="red">*</font> : </td><td valign="middle" ><input type="text" name="nom" size="40"MAXLENGTH="50" style="font-size:22;height:30px"/><td> </tr>
<tr><td>Prénom <font color="red">* </font>: </td><td> <input type="text" name="prenom"size="40"MAXLENGTH="50"style="font-size:22;height:30px"/> <td> </tr>
<tr><td>Téléphone <font color="red">*</font> : (10 chiffres)</td><td> <input type="text" name="tel" size="10" MAXLENGTH="10"style="font-size:22;height:30px"/><td> </tr>
<tr><td>Adresse Email : (nom@domaine.fr) </td><td> <input type="text" name="adresseM" size="40"MAXLENGTH="50"style="font-size:22;height:30px"/><td> </tr>
<tr><td>Code Postal : (5 chiffres)</td><td> <input type="text" name="cp" size="5" MAXLENGTH="5"style="font-size:22;height:30px"/><td> </tr>
<tr><td>Carte : (facultatif) </td><td> <input type="text" name="carte"size="30"MAXLENGTH="30"style="font-size:22;height:30px"/> <td> </tr>
<tr><td><font size="4" >(<font color="red">* </font>champ(s) obligatoire(s))</font><br></td></tr>
</table>
<center><br><input style="height:30px" style="width:100px" type="submit" name="creer" value="Créer Client"/>
<input type="reset" name="vider" value="Recommencer" style="height:30px" style="width:100px"/>
</form> 
<form method="post" action="participants.php ">
<input style="height:30px" style="width:100px" name="retour" type="button" value="Retour"/>
<br><br>
</center>
</form>
</colgroup>
<?php 
mysql_close(); 
 
?> 
</fieldset></center>
</body> 
</html>
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 14h46   #10
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 309
Points : 15 737
Points : 15 737
Bonjour,
Citation:
Envoyé par caro71ol Voir le message
Quand je test avec nom et prenom qui sont deja dans la base, un message est censé s'afficher pour dire que le client est déjà existent ou non sauf que rien ne saffiche mais par contre le formulaire se submit.
Il ne faut pas confondre "test" et "affectation".

Essaye avec ou, plus logique () A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 08h30   #11
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Citation:
Envoyé par E.Bzz Voir le message
Il ne faut pas confondre "test" et "affectation".
oui tout a fait

sauf que ce n'a rien changé
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 08h42   #12
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Code :
1
2
3
4
5
6
7
8
9
10
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;						
					}
Tu travailles en mode asynchrone, donc la fonction govexistence ne va pas te retourner une valeur.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 09h12   #13
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
en fait la fonction s'appelait "govexistence(frm)" et l'appel j'avais "var res=goexistence(frm);"

donc forcement ca ne marchait pas.

le premier alert dans la fonction goexistence(frm) affiche cela

caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 09h12   #14
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Citation:
Envoyé par andry.aime Voir le message
Tu travailles en mode asynchrone, donc la fonction govexistence ne va pas te retourner une valeur.
et je dois faire comment du coup?
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 12h17   #15
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Faut quand même voir les tutoriels .
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function govexistence(frm){
	var xhr = getXhr();
	xhr.open("POST","verifclient.php",false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var  idnom=frm.nom.value;
	idnom=stripAccents(idnom);
	var  idprenom=frm.prenom.value;
	idprenom=stripAccents(idprenom);
	xhr.send("idNom="+idnom+"&idPrenom="+idprenom);
	var docXML= xhr.responseXML;
	var items = docXML.getElementsByTagName("donnee")
	var res=items.item(i).firstChild.data
	alert (res);
	return res;
}
et comme tu va récupérer un text,
Mais pourquoi retourner un xml or que tu n'as besoin qu'un bout de text? ça te complique les choses.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 14h00   #16
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Citation:
Envoyé par andry.aime Voir le message
Faut quand même voir les tutoriels .
c'est ce que j'ai fait avant.

mais comprend pas forcement tout il y a tellement de choses differentes.

Citation:
Envoyé par andry.aime Voir le message
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function govexistence(frm){
	var xhr = getXhr();
	xhr.open("POST","verifclient.php",false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var  idnom=frm.nom.value;
	idnom=stripAccents(idnom);
	var  idprenom=frm.prenom.value;
	idprenom=stripAccents(idprenom);
	xhr.send("idNom="+idnom+"&idPrenom="+idprenom);
	var docXML= xhr.responseXML;
	var items = docXML.getElementsByTagName("donnee")
	var res=items.item(i).firstChild.data
	alert (res);
	return res;
}
et comme tu va récupérer un text,
Mais pourquoi retourner un xml or que tu n'as besoin qu'un bout de text? ça te complique les choses.

A+.
Le "i" y vient d'où?
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 14h09   #17
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
var res=items.item(i).firstChild.data
Code :
var res=items.item(0).firstChild.data;
Je ne sais pas d'où vient le "i".

Fait un
Code :
1
2
3
xhr.send("idNom="+idnom+"&idPrenom="+idprenom);
	var docXML= xhr.responseText;
	alert(docXML);
Pour voir ce que retourne ton fichier PHP.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 14h45   #18
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
			function goexistence(frm){
	var xhr = getXhr();
	xhr.open("POST","verifclient.php",false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var  idn=frm.nom.value;
	idnom=stripAccents(idn);
	var  idpren=frm.prenom.value;
	idprenom=stripAccents(idpren);
	xhr.send("idNom="+idnom+"&idPrenom="+idprenom);
	var docXML= xhr.responseText;
	alert(docXML);
	var items = docXML.getElementsByTagName("donnee")
	var res=items.item(0).firstChild.data
	alert (res);
	return res;
 
			}
aucun message ne s'affiche.

je me disais aussi pour le "i".
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 16h56   #19
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Le "i" est un mauvais copier/coller que tu as fait sans essayer de comprendre.
Fait simple d'abord,
Code :
1
2
3
4
5
6
7
8
9
10
11
function goexistence(frm){
	var xhr = getXhr();
	xhr.open("POST","verifclient.php",false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var  idnom=frm.nom.value;
	var  idprenom=frm.prenom.value;
	xhr.send("idNom="+idnom+"&idPrenom="+idprenom);
	var res= xhr.responseText;
	alert (res);
	return res;
}
on ne sait pas ce que fait la fonction stripAccents
Code php :
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
<?php
//connection base 
$base=mysql_connect('localhost','root','')  or die("Mysql connect error"); 
mysql_select_db('reservation',$base);
$res="Aucune valeur Postee"
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 trouve
			{
				$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  trouve
						{
							$res="false";
						}
			}	
mysql_close();			
}
echo $res;
?>

Les 2 fichiers sont dans le même repertoire?

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 08h34   #20
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Citation:
Envoyé par andry.aime Voir le message
Le "i" est un mauvais copier/coller que tu as fait sans essayer de comprendre.
je n'aurais pas essayer de comprendre je n'aurais pas vu l'histoire du "i"!
Citation:
Envoyé par andry.aime Voir le message
on ne sait pas ce que fait la fonction stripAccents
étourderie de ma part c'est la fonction noaccent(chaine); c'est pour enlever les accents.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
							/**
			* Méthode qui verif l'existence du client
			*/
			function goexistence(frm){
	var xhr = getXhr();
	xhr.open("POST","verifclient.php",false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var  idn=frm.nom.value;
	idnom=noaccent(idn);
	var  idpren=frm.prenom.value;
	idprenom=noaccent(idpren);
	xhr.send("idNom="+idnom+"&idPrenom="+idprenom);
	var res= xhr.responseText;
	alert (res);
	return res;
			}
				/**/
et

Code :
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
<?php
session_start();
//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 $res;
?>
tout fonctionne merci je vais pouvoir continuer
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h30.


 
 
 
 
Partenaires

Hébergement Web