Bonsoir à tous!
Je me permets de vous afficher mon problème car j'ai cherché des solutions sur google et sur ce forum mais je n'ai pas réussi à concrétiser une solution.
J'ai donc une base mysql dans laquelle j'ai une table région, une table département et une table ville. La table région contient les régions de france (lorraine par exemple) qui est lié à la table département par une association père-fils qui elle est liée à la table ville par une association père-fils également.
D'un autre coté j'ai un formulaire avec 3 menus déroulant.
Dans le premier menu déroulant j'affiche mes différents régions en faisant une requête vers ma base de donnée mysql:
Voici le code:
Jusque ici tout va bien!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 echo 'Choix de la region:'; echo '<select name="reg" id="reg">'; $r1=mysql_query("select DISTINCT numreg from region order by numreg asc") or die ("Requête non executée."); while ($ligne=mysql_fetch_array($r1)) { echo '<option>'.$ligne['numreg'].'</option>'; } echo '</select>';
Mais le problème vient alors, je voudrais que lorsque l'utilisateur à choisit un département le formulaire se mette à jour et lui propose dans le deuxième menu déroulant les département correspondant à la région choisit en faisant une requête à la base mysql.
La requête serait du type
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part select DISTINCT numdep from departement WHERE departement.numreg=region.numreg;
Puis le même principe serait répété pour l'affichage des villes en fonction du département choisi.
J'ai cru comprendre qu'il fallait utilisé des évènements mais je ne vois pas trop comment ceci fonctionne ni ou marquer le code de ces évènements.
Quelqu'un aurait une solution?
Ou une autre solution que celle des requêtes qui fonctionnerait?
Merci beaucoup
Partager