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 :
et mon fichier 'verifpseudo.php
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
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>
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.
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 <?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";} ?>
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.
Partager