Bonjour, je vous explique mon soucis. J'ai deux tables dans ma base de données une contenant la liste des départements et l'autre contenant la liste des régions de France. Dans ma table départements j'ai comme attribut la num_departement le num_region et le nom du département. Dans ma table régions j'ai deux attributs, le num_region et le nom de la région. J'ai donc une liste déroulante contenant les départements et une autre contenant les régions. J'aimerais que lorsque je choisi un département dans la liste le select région soit rempli avec la région qui correspond au département choisi donc plus de choix possible dans le select région pour l'utilisateur.
Voici mon code:
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 '<div class="row"> <div class="large-4 medium-4 columns"> <label>Département <div class="champ_obligatoire"> * </div></label>'; if(empty($_POST['departement']) && !empty($_POST['valider'])){ echo' <select name="departement" id="error" /> <option value=""></option>'; } else{ echo' <select name="departement" id="no_error" /> <option value=""></option>'; } $resultat4 = $bdd -> prepare("SELECT * FROM departements ORDER BY nom"); $resultat4 -> execute(); while ($donnees1 = $resultat4 -> fetch ()) { echo '<option value="'.utf8_encode($donnees1['num_departement']).'"'; if(empty($_POST['valider'])){ if ($donnees1['num_departement'] == $donnees['departement']) { echo 'selected';} echo'>'.utf8_encode($donnees1['nom']).'</option>'; } else{ if ($donnees1['num_departement'] == $_POST['departement']) { echo 'selected';} echo'>'.utf8_encode($donnees1['nom']).'</option>'; } } echo' </select> </div> <div class="large-5 medium-5 columns"> <label>Région <div class="champ_obligatoire"> * </div> </label>'; if(empty($_POST['region']) && !empty($_POST['valider'])){ echo' <select name="region" id="error" /> <option value=""></option>'; } else{ echo' <select name="region" id="no_error" /> <option value=""></option>'; } $resultat4 = $bdd -> prepare("SELECT * FROM regions ORDER BY nom"); $resultat4 -> execute(); while ($donnees1 = $resultat4 -> fetch ()) { echo '<option value="'.utf8_encode($donnees1['num_region']).'" '; if(empty($_POST['valider'])){ if ($donnees1['num_region'] == $donnees['region']) { echo 'selected';} echo'>'.utf8_encode($donnees1['nom']).'</option>'; } else{ if ($donnees1['num_region'] == $_POST['region']) { echo 'selected';} echo'>'.utf8_encode($donnees1['nom']).'</option>'; } } echo' </select> </div>
Partager