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 07/06/2011, 22h50   #1
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 24
Points : 3
Points : 3
Par défaut problème avec XhrObj.onreadystatechange

Voila j'ai créé un formulaire en html et pour faire les controle de saisi j'ai voulu utiliser de l'ajax mais il y a un problème, je pense qu'il se situe au niveau de cette appel XhrObj.onreadystatechange...

voila le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function verifNom(nom)
{
	var XhrObj = creerHttpRequest();
	nomWarning = document.getElementById("nomWarning");
	XhrObj.open("POST", "verifForm.php");
 
	XhrObj.onreadystatechange = function()
	{
	  if (XhrObj.readyState == 4 && XhrObj.status == 200) {
		if (XhrObj.responseText == 'OK') {
		  // ok nom conform
		  nomWarning.innerHTML='<img src="images/accepter.png" alt=""/> Ok';
		  bNom = true;
		} else {
		  // erreur nom pas conform
		  nomWarning.innerHTML='<img src="images/refuser.png" alt=""/> Déjà pris';
		  bNom = false;
		}
	  }
	}
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send('n='+nom);
}
merci pour votre aide
cédric20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 07h39   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Bonjour,

Code :
XhrObj.open("POST", "verifForm.php",true);
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 11h19   #3
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 24
Points : 3
Points : 3
Merci pour cette précision, mais c'est pas ça l'érreur, en faite quand je fais mon test en php :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
	$nom = htmlentities(addslashes($_POST['n']));
	$regexCarac = '[a-zA-Z]';
	if (preg_match($regexCarac,$nom)) 
	{	
		echo ('OK');
	}else{
		echo ('FAIL');
	}
?>
Ensuite j'ai dans ma fonction verifNom, la variable XhrObj.responseText contiens "OK\r\n" donc quand je fais le test il me met toujours que le champ est faux.
cédric20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 11h32   #4
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 24
Points : 3
Points : 3
j'ai résolu mon problème en mettant
Code :
XhrObj.responseText == 'OK\r\n'
mais bon je trouve pas ça propre..

sinon je connais pas trop les expressions régulières et je sais pas qu'elle expressions faut mettre pour contrôler le fait qu'une chaine ne contient aucun chiffre ni caractéres spéciaux.
cédric20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 20h49   #5
Membre du Club
 
Inscription : juin 2007
Messages : 92
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2007
Messages : 92
Points : 48
Points : 48
Regarde sur le site il y à pas mal d'explication

http://g-rossolini.developpez.com/tutoriels/php/regex/

http://cyberzoide.developpez.com/php4/regex/
__________________
De l'échange née la connaissance
Citation:
"Le jour ou microsoft inventera quelque chose qui ne plante pas ce sera un clou"
edenreal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2011, 02h24   #6
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Bonsoir,
Le '\r\n' est un simple retour a la ligne... Et le responsable est une ligne vide en dehors des balises php
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h44.


 
 
 
 
Partenaires

Hébergement Web