English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

j'ai 2 tables dans ma base de donnée:
tab1 contient 2 champs: cde_pays et nom_pays, cde_pays étant la clé
tab2 contient 3 champs: cde_pays, cde_ville et nom_ville; cde_ville la clé de la tab2.je veux utiliser 2 listes deroulantes list1 et list2, list1 doit afficher le contenu de tab1 e-i la liste des pays et list2 doit afficher les différentes villes d'un pays choisi dans list1. Bonne compréhension.

2007-01-21 22:30:49 · 5 réponses · demandé par MAMADOU D 1 dans Informatique et internet Programmation

5 réponses

Salut !!

Bon c'est pas super compliqué à faire (si c'est en php du moins !!).

Tu créés un formulaire


Tu créés donc tes deux SELECT.
Le premier sera rempli grace au resultat de la requete
requete1 : SELECT * FROM tab1.

(Ici j'ai mis l'indice des colonnes de la table mais tu aurais pu aussi écrire [cde_pays] à la place de [0] )

Par contre pour remplir le second, il faut que tu soumettes par l'action précisée dans la balise form le résultat su premier SELECT.
Ensuite tu remplis donc le 2nd SELECT avec la requete :
SELECT * FROM tab2 WHERE cde_pays = '.$_POST['résultat_liste1'].'.
(Si bien sur tu es en méthode POST !!)

Même opération que pour le premier select.

Voilà j'espère t'avoir aidé.
Bon dév...


@+

2007-01-22 00:11:22 · answer #1 · answered by FifPower 4 · 0 0

si c'est sur access, je te conseille d'aller voir sur http://www.self-access.com/access/grenier/acRedir.php?id=19.

A+

2007-01-22 07:56:38 · answer #2 · answered by victor c 1 · 0 0

bon, le plus simple ce serait de dire ou est ton formulaire???
c'est du vb, du .net, c'est en access, une page html???

mais dans toutes les possibilités c'est du "onchange" ou "onselect" qui doit être placé sur ta première listbox pour ensuite populer la seconde.
pour le javascript j'opterait pour le onchange. onchange="load();"
et dans ta fonction load() { } tu cherche la valeur sélectionnée, tu fais ta requète sur ta table sql ou autre pour reprendre tes données...
et ensuite tu fais un add pour l'autre listbox...

2007-01-22 07:22:36 · answer #3 · answered by mojerry_be 4 · 0 0

la requete doit ressembler à
"SELECT nom_ville FROM tab2 WHERE tab2.cde_pays = tab1.cde_pays"
pour deroul2

Maintenant le code du menu déroulant, en php j'imagine, je connais pas.

2007-01-22 07:18:30 · answer #4 · answered by lvb440 3 · 0 0

Bonjour,

tu dois créer un formulaire...

2007-01-22 06:38:06 · answer #5 · answered by david.taieb74 3 · 0 0

fedest.com, questions and answers