Bonjour à tous,

Je souhaite créer trois menus déroulants
1° : Départements d'île de france
2° : commune d'île de france
3° : code postal d'île de france

Je souhaite que lorsqu'on sélectionne le département, ne s'affichent dans le 2e menu déroulant que les communes concernant le département choisis et dans le 3ème menu déroulant le code postal concernant la commune.

J'ai une table de 1303 lignes avec ces trois champs qui est sur PhpMyadmin (au nom de idf_dep_com) et que j'appelle par une requête SQL. La première liste (département) se déroule comme prévu, mais rien ne s'affiche dans le menu déroulant Commune ni dans le menu déroulant Code Postal. Je suis pas très calée ni en php ni en SQL alors est-ce que quelqu'un pourrait visualiser mon code ci dessous et éventuellement voir d'où viendrait mon erreur? Merci d'avance pour 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php 
	include("connexion.php"); 
 
	if(isset($_POST['dpt']))
		{
			$_SESSION['dpt']= $_POST['dpt'];
			echo 'Vous avez choisi le département'.$_SESSION['dep'].'<br/>';
		}
 
	if(isset($_POST['commune']))
		{
			$_SESSION['commune']= $_POST['commune'];
			echo 'Vous avez choisi la commune'.$_SESSION['commune'].'<br/>';
		}
 
	if(isset($_POST['postal']))
		{
			$_SESSION['postal'] = $_POST['postal'];
			echo 'vous avez choisi le code postal'.$_SESSION['postal'].'<br />';
		}
?>
 
Département 
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chg_dpt">
	<select name="dpt" id="dpt" onchange="document.forms['chg_dpt'].submit();">
		<option>Département</option>
		<?php
			$sql1 = "SELECT DISTINCT `dpt` FROM `idf_dep_com` ORDER BY `dpt`";
			$rech_dpt= mysql_query($sql1);
			if($rech_dpt != false){
				while($ligne = mysql_fetch_assoc($rech_dpt)){  ?>
					<option value="<?php echo $ligne['dpt']; ?>"
					<?php if(isset($_SESSION['dpt']) == $ligne['dpt'])
							echo 'selected="selected"'; ?>>
							<?php echo $ligne['dpt']; ?>
					</option>
				<?php
				}
			}
			mysql_free_result($rech_dpt);
			?>
	</select>
</form>  
 
Commune
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chg_commune">
	<select name="commune" id="commune" onchange="document.forms['chg_commune'].submit();">
		<option>Commune</option>
		<?php
			if(isset($_SESSION['dpt'])){
				$sql2 = "SELECT `commune`, `dpt`, FROM `idf_dep_com` WHERE `dpt` = ". $_SESSION['dpt'] ."
						ORDER BY `commune`;";
				$rech_commune = mysql_query($sql2);
				if($rech_commune != false){
					while($ligne = mysql_fetch_assoc($rech_commune)){  ?>
						<option value="<?php echo $ligne['commune']; ?>"
						<?php if(isset ($_SESSION['commune'])== $ligne['dpt'])
								echo 'selected="selected"'; ?>>
								<?php echo $ligne['commune']; ?>
						</option>
					<?php
					}
				}
				mysql_free_result($rech_commune);
			}
			?>
	</select>
</form>  
 
Code postal
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chg_postal">
	<select name="postal" id="postal" onchange="document.forms['chg_postal'].submit();">
		<option>Code postal</option>
		<?php
			if(isset($_SESSION['commune'])){
				$sql3 = "SELECT `postal`, `commune`, FROM `idf_dep_com` WHERE `commune` = ".$_SESSION['commune'] ." 
						ORDER BY `postal`;";
				$rech_postal = mysql_query($sql3);
				if($rech_commune != false){
					while($ligne = mysql_fetch_assoc($rech_postal)){  ?>
						<option value="<?php echo $ligne['postal']; ?>"
						<?php if($_SESSION['commune'] == $ligne['postal'])
								echo 'selected="selected"'; ?>>
								<?php echo $ligne['postal']; ?>
						</option>
					<?php
					}
				}
				mysql_free_result($rech_postal);
			}
			?>
	</select>
</form>