Bonsoir à tous,
J'ai un soucis : ma condition if qui teste unn'a pas l'air de fonctionner correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (OAjax.responseText == "OK") {
J'ai tenté de résoudre le problème alone mais là j'ai plus de yeux
Voici mon html
mon PHP
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>
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 <?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"; } ?>
mon code permet de tester si le pseudo rempli est bon
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); }
Dans tous les cas il me met : mauvais pseudo
ALORS que quand je fais, cela me donne bien "OK"
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert(OAjax.responseText);
donc je teste ensuite avecJe ne comprends absolument pas pourquoi il met, et même si le pseudo existe, "mauvais pseudo"
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (OAjax.responseText == "OK") {
J'aurai vraiment besoin que quelqu'un m'explique pourquoi...
Je vais encore chercher de mon coté!
Merci !
Partager