[AJAX] teste si pseudo existe ou non
Bonjour à tous!
Je débute en ajax :oops: et j'ai un tit soucis
En fait, je souhaiterai afficher un message si le pseudo existe en base ou pas..
S'il existe c'est pas bon
Sinon c'est ok !
Je sèche un peu et j'aurai besoin de vos lumières :ccool:
bref,
mon code AJAX
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
|
function req_pseudo(pseudo)
{
var OAjax;
if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
content=document.getElementById("check");
pseudo = document.form.pseudo.value;
OAjax.open('POST',"test.php",true);
OAjax.onreadystatechange = function()
{
if (OAjax.readyState == 4 && OAjax.status==200)
{
if (OAjax.responseText == "OK") {
content.innerHTML="ok";
}
else {
content.innerHTML="pas ok";
}
}
}
OAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
OAjax.send('p='+pseudo);
} |
mon petit formulaire html
Code:
1 2 3 4 5
|
<form method="post" name="form" >
<input type="text" name="pseudo" onblur="req_pseudo(this.value);"/><span id="check"></span>
</form> |
puis mon fichier php
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<?php
include("connect.php");
$pseudo = $_POST['p'];
$requete = "SELECT * FROM personne WHERE pseudo='".$pseudo."'";
echo $requete;
$quer = mysql_query($requete);
echo (($row = mysql_fetch_array($quer)) ? 'FAIL' : 'OK');
?> |
en fait peu importe ce que je mets dans mon <input>, il me dit "pas ok"
J'aimerai bien comprendre pourquoi...
une autre question
Code:
OAjax.send('p='+pseudo);
veut dire qu'on attribut à p la valeur "pseudo" qu'on récupère dans le fichier php en POST?
merci d'avance !