Input box javascript et mysql...

Input box javascript et mysql... - HTML/CSS - Programmation

Marsh Posté le 23-08-2004 à 10:22:35    

Salut...
 
voila j aimerais savoir comment faire pour utiliser des requetes mysql dans du javascript.
 
Je m'explique:
je veux avoir une select box et une input box
dans la select box j'aimerais que les choix soient definis par une requete  mysql...et que des qu'un choix est fait il y est une valeur associee dans l input bx qui s affiche...
 
est ce facile a faire??

Reply

Marsh Posté le 23-08-2004 à 10:22:35   

Reply

Marsh Posté le 23-08-2004 à 10:56:53    

svp up...ou alors conseillez moi un forum javascript fr et actif... merci

Reply

Marsh Posté le 23-08-2004 à 11:08:49    

Javascript n'est pas approprié pour intéragir avec une base de donnée. Il te faut un langage orienté serveur comme php, ou asp. Fais une recherche sur ces langages tu trouveras pleins d'exemples pour faire ce que tu demandes.

Reply

Marsh Posté le 23-08-2004 à 11:33:53    

Coté serveur:
Pour les choix de la sélect box -> les accès à la BDD se font en PHP/ASP (ou avec des GCI Python/Perl si t'as le courage et l'host qui va bien), tu récupères tes données et tu génères le code HTML du select par le PHP/ASP (conseil: utilises le PHP, surtout pour aller avec MySQL, donc il te faut apprendre le PHP).
 
Input box -> qu'entends tu par ce terme? un input text?
Dans tous les cas, générer toujours côté serveur un champ des valeurs possibles de ton input (tableau JavaScript) correspondant au select
 
Puis côté client, un script JS qui modifie la valeur au niveau de l'input (grâce au champ de valeurs) lancé au moment de l'evt "onchange" du select

Code :
  1. <select name="Select your item:" id="myselectid" title="Item selector" onchange="MyOnChange(this.value)">
  2.     <!-- Options créées par le script PHP -->
  3.     <option>...</option>
  4.     <!-- Fin options -->
  5. </select>


et t'as plus qu'a créer la fonction MyOnChange qui va se charger de la modif des champs


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 23-08-2004 à 11:53:31    

oui j entends par input box une input text....
en fait normalement je code en php...
Le pb est que les deux champs vont chercher des infos dans la bdd.
En gros j aimerais par ex que dans la select box l utilisateur  choisisse une personne et que dans la input text sa fonction s affiche automatiquement.

Reply

Marsh Posté le 23-08-2004 à 12:16:48    

je t'ais dit comment faire, tu crées les <object> du sélect en PHP, une table de strings (pour JS) dans laquelle tu auras les différents contenus possibles du text de même créée en PHP, et une fonction JS appelée lors des évènements onchange du <select> qui fera le lien
 
Par contre les gens n'ayant pas de JS ne bénéficieront pas de ce truc


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 23-08-2004 à 12:20:30    

merci Masklinn mais ou je mets les requetes sql...??
aucun des 2 champs ne peux avoir de liste finie d'elements...

Reply

Marsh Posté le 23-08-2004 à 12:27:32    

ben les requêtes SQL se font au niveau du code PHP -_-
 
imaginons que le résultat de ta requête soit dans la liste result, tu fais un truc du style (attention, je me souviens plus du tout du PHP donc la syntaxe n'est surement pas valide)
 

Code :
  1. // requête MySQL qui te donne $result liste des résultats
  2. for($i = 0; $i < size($result); ++i)
  3. {
  4.     print "<object>".$result[$i][champ_a_afficher]."</object>"
  5. }


Message édité par masklinn le 23-08-2004 à 12:28:10

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed