|
J'ai essayé les 2 solutions et ça ne marche toutjours pas. Je vous donne le détail des pages. La première page est celle qui contient l'ajax. Le code est le suivant <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>AJAX</title>
<script type="text/javascript">
function writediv(texte)
{
document.getElementById('pseudobox').innerHTML = texte;
}
function verifPseudo(pseudo)
{
if(pseudo != '')
{
if(pseudo.length<2)
writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop court</span>');
else if(pseudo.length>30)
writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop long</span>');
else if(texte = file('verifclient.php?pseudo='+escape(pseudo)))
{eval(texte);
}
}
}
function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
</script>
</head>
<body>
<form action="" name="form">
<input type="text" name="pseudo" onKeyUp="verifPseudo(this.value)" />
<input type="text" id="nom" name="nom">
<div id="pseudobox"></div>
</form>
</body>
</html>
Ensuite la seconde page est la page php que j'appele dans la fonction verifpseudo, elle contient la requete sql <?
//
// VERIFICATION EN LIVE DU PSEUDO
//
// CONNECION SQL
mysql_connect("localhost","root","pampinky") or die("Impossible de se connecter");
mysql_select_db("microsoluces") or die("echec de la selection de la base");
// VERIFICATION
$result = mysql_query("SELECT * FROM client WHERE Nom like '".$_GET["pseudo"]."%'");
$nom=mysql_result($result,0,"Nom");
echo '<script type="text/javascript">document.getElementById("nom").value="'.$nom.'";</script>';
?>
A la base c'est un script que j'ai pris sur internet et que j'essaye d'adapter à mes besoins.
J'ai une erreur javascript dans la premiere page au niveau de 'eval(texte)' il me dit 'erreur de syntaxe'.
Je pensais donc que l'erreur venait de ma page avec la requete et c'est pour ça que j'avais demandé conseil sur le javscript dans un echo...Mais bon apparement l'erreur est ailleurs...
-->Message édité par Seichan le 16/06/2006 09:55:28<--
-------
Pendant ce temps quelque part dans le monde, ya surement un Windows qui plante !!!
|