Bonsoir à tous,

J'ai un soucis : ma condition if qui teste un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (OAjax.responseText == "OK") {
n'a pas l'air de fonctionner correctement.

J'ai tenté de résoudre le problème alone mais là j'ai plus de yeux

Voici mon html

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<form method ="post" action="connection.php" name="formm">
        	<input type="text" name="pseudo" onblur="val_pseudo(this);"/><div id="val_pseudo"></div>
            <input type="password" name="pswd" /><br />
 
            <input type="submit" />
         </form>
mon 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
 
<?php
header('Content-Type: text/html; charset=UTF-8');
include("connect.php");
$pseudo=$_POST['p'];
$requete = "SELECT nom FROM personne WHERE pseudo = '".$pseudo."'";
mysql_query("SET NAMES 'utf8'");
$quer = mysql_query($requete);
$fe = mysql_fetch_array($quer);
if($fe) {
echo "OK";      
}
else {
echo "FAIL";    
}
?>
et mon ajax

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
 
function val_pseudo (pseudol) {
 
 
	var pseudol = document.formm.pseudo.value;
	alert(pseudol);
	var content = document.getElementById('val_pseudo');
	OAjax.open("POST","connection.php",true);
 
	OAjax.onreadystatechange = function()
    {
 
		 if (OAjax.readyState == 4 && OAjax.status==200)
		  {	
		  alert(OAjax.responseText);
 
			 if (OAjax.responseText == "OK") {
 
				content.innerHTML = "ok bon pseudo";
			 }
			 else  {
 
				 content.innerHTML = "mauvais pseudo";
			 }
		  }	
     }
 
		  OAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
          OAjax.send('p='+pseudol);
     }
mon code permet de tester si le pseudo rempli est bon

Dans tous les cas il me met : mauvais pseudo
ALORS que quand je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
alert(OAjax.responseText);
, cela me donne bien "OK"
donc je teste ensuite avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (OAjax.responseText == "OK") {
Je ne comprends absolument pas pourquoi il met, et même si le pseudo existe, "mauvais pseudo"

J'aurai vraiment besoin que quelqu'un m'explique pourquoi...

Je vais encore chercher de mon coté!

Merci !