Page 1 sur 1
Vérification d'une valeur saisie dans une bd mysql
Posté : 01 déc. 2006, 15:00
par Timmy

Bonjour,
Voilà mon problème:
Dans un formulaire lors de la saisie d'une valeur je voudrais lancer une recherche dans une base de données mysql, et si la valeur saisie est présente l'indiquer par un message javascript, tout celà sans validation du formulaire.
Quelqu'un saurait-il comment faire?
Merci D'avance

Posté : 01 déc. 2006, 15:08
par Ajoloca
Bonjour,
Si tu ne veux pas valider ton formulaire ou avoir un "bouton" qui valide ta saisie, tu devras utiliser AJAX.
Pour lancer la recherche dans la base via AJAX, tu devras te servir de l'évennnement JS onblur() (qui détecte la perte de focus d'une zone).
Posté : 01 déc. 2006, 15:12
par Timmy
Merci de ta réponse, c'est effectivement ce à quoi je pensais, puisque derniérement je me suis servis d'un exemple utilisant ajax pour effectuer des changement dans une liste déroulante en fonction d'une autre.
Mais pour l'instant je ne suis pas trop bon en ajax alors j'espérai un exemple

Posté : 01 déc. 2006, 15:20
par Ajoloca
Re,
Te donner un exemple, c'est pas évident. Je ne sais pas ce que tu penses utiliser.
Tu veux tout faire toi-même ?
Si oui, vas-tu utiliser l'objet XMLHTTPRequest simplement, vas tu te servir de prototype, etc... ?
Utiliser des bibliothèques toutes faites pour AJAX et PHP comme xajax (il-y-on-a d'autres) ?
Posté : 01 déc. 2006, 15:26
par Timmy
en fait au moment de la saisie dans la zone de texte je dois recupérer la valeur, la transférer par ajax a une page php qui effectue ma requête, récupérer par ajax le résultat de ma requête et si la saisie existe dans la base affiché un msg javascript.
Pour la passage a la page php je peux utiliser le même principe que pour transférer la valeur de la premiere liste déroulante a la page php, mais pour la récupération des données et l'affichage du message c'est la que je sais pas trop comment faire.
Posté : 01 déc. 2006, 15:41
par Ajoloca
Re,
Donc tu sais déjà créer l'objet, envoyer la requête à PHP.
Il te reste à récupérer le résultat.
Tu dois utiliser l'évennement "onreadystatechange" quand il retournera la valeur 4 (COMPLETED) tu récupères ta valeur (soit en texte, soit en XML ???)
En fonction de cette valeur tu fais un simple alert() ou un comfirm() (Je sais pas ce que tu faire par la suite)
Posté : 01 déc. 2006, 15:46
par Invité
Merci, je vais essayer.
Si ça va pas je crierai de nouveau sos

Posté : 01 déc. 2006, 16:57
par Ajoloca
Si tu as des soucis, n'hésite pas sans oublier de poster ce que tu as fait (entre les balises [ code] ou
), les éventuels messages, etc...
re
Posté : 01 déc. 2006, 21:42
par Frantz
Salut,
j'ai du faire à peu près la même chose pour l'un de mes prog.
Je te suggère vivement le tutoriel suivant, il t'aidera à comprendre
AJAX.
http://www.toutjavascript.com/savoir/xm ... quest.php3
Bon courage !!
Posté : 05 déc. 2006, 11:12
par jojolapine
Utiliser des bibliothèques toutes faites pour AJAX et PHP comme xajax (il-y-on-a d'autres) ?
Je voulais simplement rajouter deux bibliothèques ajax que j'ai trouvé récemment...
La bibliothèque prototype:
http://prototype.conio.net/
et la bibliothèque dojo toolkit:
http://dojotoolkit.org/
Sachant que le dojotoolkit ne comporte pas seulement des fonctions de codage ajax, mais également de l'ihm...