mais lol c'est bizzard parceque j'ai testé le même code avec <script type="text/javascript"> et <script language="javascript"> et ca marche avec le second et pas le premier ^^
look le code :
(en gros ya un input, un textarea et un div, je mets juste le js) :
<script language="javascript">
function test_pseudo () {
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
var pseudo = form.elements['username'].value;
var filename = 'includes/ajax.testpseudo.php';
xhr_object.open("POST", filename, true);
xhr_object.onreadystatechange = function () {
if(xhr_object.readyState == 4) {
var tmp = xhr_object.responseText;
if(typeof(tmp) != "undefined") {
document.getElementById("test").innerHTML = tmp;
}
}
}
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var data = "pseudo="+pseudo;
xhr_object.send(data);
}
</script>
puisle fichier php (même si inutile je pense de le mettre :p) :
<?php
include ('config.vars.php');
include ('config.fonctions.php');
$bdd_connexion = new bdd;
$bdd_connexion->open($bdd['server'], $bdd['login'], $bdd['password'], $bdd['name']);
$bdd_connexion->selectionneBdd($bdd['name']);
if ($bdd_connexion->erreur) { echo $bdd_connexion->erreur; }
header('Content-type: text/html; charset=iso-8859-1');
if (empty($_POST['pseudo'])) {
echo "Vous devez choisir un pseudo<br>";
} else {
$sql = "SELECT * FROM membres WHERE pseudo = '".$_POST['pseudo']."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$num = mysql_num_rows($req);
if ($num != 0) {
echo "<font color='#FF0000'>Le pseudo ".$_POST['pseudo']." est déjà pris</font><br>";
} else {
echo "<font color='#0000FF'>Le pseudo ".$_POST['pseudo']." est disponible</font><br>";
}
}
if (count($_POST) == 0) {
echo "Rien de recu";
}
?>