Recuperation de données et comparaison
Bonjour a tous
J'ai un simple formulaire dont la couleur de l'input varie selon une donnée recuperee sur une BDD via un autre fichier PHP :
index.php :
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 35 36
|
<head>
<script type="text/javascript">
function check(book)
{
if (book != '') {
texte = file('verifpseudo.php?pseudo='+escape(book));
if (texte == 'N') {document.formulaire.nom.style.backgroundColor = "#FF0000";}
if (texte != 'N') {document.formulaire.nom.style.backgroundColor = "#00FF00";}
}
}
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="#" method="post" name="formulaire">
<!--
sur chaqu'un des champs nous appelons la fonction qui va rétablir la couleur initiale
-->
Nom : <input name="nom" type="text" onKeyUp="check(this.value);"><br>
</form>
</body> |
et mon fichier 'verifpseudo.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
$dbms = ;
$dbhost = ;
$dbport = '';
$dbname = ;
$dbuser = ;
$dbpasswd = ;
mysql_connect($dbhost,$dbuser,$dbpasswd); mysql_select_db();
$url_index= $_SERVER['HTTP_HOST'];
// VERIFICATION
$result = mysql_query("SELECT * FROM pix_users WHERE pseudo='".$_GET["pseudo"]."'");
if(mysql_num_rows($result)>=1){echo "N"; }
if(mysql_num_rows($result)==0){echo "O";}
?> |
Des que l'on tape une lettre dans l'input 'nom', il doit verfier via le fichier verifpseudo, si le nom existe deja dans ma BDD et renvoyer une couleur ROUGE ou VERT dans la meme INPUT.
Mais voila, ça bug au niveau de la comparaison de la variable TEXTE ... donc les couleurs ne s'affichent pas !!!
Pourriez vous s'il vous plait m'aider, merci bcp et a trés vite ;)))
kaolivier.