|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : novembre 2006 Messages : 68 ![]() |
Bonjour,
Je voudrais faire un formulaire avec 2 listes déroulantes. Le contenu de la 2è liste dépend du choix fait dans la 1ère liste (onfocus je crois), sans recharger la page. La 1ère liste affiche le contenu d'une table Mysql. La 2è liste affiche aussi le contenu de tables Mysql, mais la table affichée dépendra de la valeur choisie dans la 1ère liste. Par expl: La 1ère liste affiche le contenu de la table "Continents" qui contient 'Europe, Afrique, Amérique'. Il y a trois autres table: "Tab_Europe" qui contient 'France, Belgique, Suisse'; "Tab_Afrique" qui contient 'Maroc, Gabon, Mali'; "Tab_Amerique" qui contient 'USA, Canada'; Si l'internaute choisi dans la 1ère liste "Europe", alors la deuxième liste se rafraichit automatiquement pour contenir 'France, Belgique, Suisse'. Si par contre l'internaute choisi dans la 1ère liste "Afrique", alors la deuxième liste se rafraichit automatiquement pour contenir 'Maroc, Gabon, Mali'. Voilà! Pouvez vous m'aider à construire ce script svp. J'ai cherché, mais je n'ai pas trouvé un post qui ressemble à celui là. Merci. |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 133 ![]() |
Salut,
Là, si je me trompe pas, tu vas devoir utiliser l'AJAX, et il y a un tutorial qui explique comment faire ce que tu veux faire : http://siddh.developpez.com/articles/ajax/ |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : novembre 2006 Messages : 68 ![]() |
Merci, Andalor pour ta réponse. En principe, ca devrait résoudre mon pb. Mais je ne m'y connais pas du tout en AJAX. En fait je ne sais pas si je dois faire qq chose sur les serveurs web (en local et chez l'hebergeur) pour que ca marche. Je ne m'y connais pas du tout en AJAX.
Je souhaiterais donc avoir une solution pour l'instant en php et JavaScript. |
|
|
00
|
|
|
#4 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Bonjour
La seule solution que je connais en php+JS implique une soumission du formulaire. Tu utilises un événement onselect=form.submit() dans ta 1ere liste, puis pour l'affichage de ta 2e liste, tu testes si la variable de la 1ere liste existe et si c'est le cas, tu la récupères et tu t'en sers pour créer ta 2e liste...
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#5 | ||
|
Membre éclairé
![]() Inscription : juin 2007 Messages : 337 ![]() |
pour te mettre sur la voie, pour faire ce que tu cherche il faut tout d'importer toutes les valeurs de tes champs,
unique appel au serveur, puis gerer avec js ce que tu ferra aparaitre ds tes champs liste Code :
cette solution à l'inconveniant si ta ta table à un miller d'entrées, d'avoir à tous stoker lors de l'affichage de la page, cependant si cela ne représente qu'une centaine de valeurs cela devrai fonctionner, et sinon pas le choix c AJAX |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com