salut!
je veux charger une liste roulante a partir d'une autre liste roulante EXP:
si je sélectionne une liste roulante qui contient des pays le 2eme liste roulante va être charger avec les villes de cet pays
merci

2 réponses


zaarkan
Réponse acceptée

premier lien sur google : Combobox Dynamique.

Salut !

Une solution est d'utiliser ton pays comme critère de recherche (PAYS_ID). Soit dans le cas ou utilise une base de données :

SELECT * 
FROM `villes` 
WHERE pays_id = ID_DE_TON_PAYS

tu peu par exemple faire corresponde ID_DE_TON_PAYS au "value" de ton combobox.

<select name="menu_pays" size="2" multiple>
        <option value="1">Belgique</option>
        <option value="2">France</option>
    </select>

Sinon je te conseil de regarder du coté des "list" en php, pour éviter de passer par une base de données. Si tu passe par une base de données, regarde du coté des jointures. Très pratique si tu veut généré des combobox dynamique. Exemple: liste des utilisateur suivant critère X.

Le principe est tjrs le même:

  • Tu récupéré le value de ta combobox pays (PAYS_ID).
  • Tu effectue une recherche suivant ce critère.
  • Tu généré ta nouvelle combobox avec les résultats de ta recherche.