Bonjour à tous,

j'ai un formulaire dans lequel on peut choisir son pays,
et j'aimerais que le formukaire affiche automatiquement
la liste des villes du pays choisi dans une lsite déroulante.

Voici ce que j'ai tenté de faire, mais ça ne focntionne pas (les villes ne s'affichent pas) :

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
 
 
		<p class="double">
			<label for="f1-pays" class="oblig">* Pays :
			<span class="info"></span></label>
			<SELECT name="ad_pays" class="font">
			<?php
				if (empty($ad_pays))
				{
					echo '<option value="choisir" selected="selected">Choisir</option>';
				}
				else
				{
					echo '<option value="choisir">Choisir</option>';
				}
				// on se connecte à MySQL 
				include ('connect.php');
 
				$sqla = sprintf("SELECT pays_".$lg." FROM flatforswap_pays ORDER BY pays_".$lg." ASC");
 
 
 
				$reqa = mysql_query($sqla) or die('Erreur SQL !<br>'.$sqla.'<br>'.mysql_error());
				while($dataa = mysql_fetch_assoc($reqa))
				{
					if ($ad_pays == $dataa['pays_'.$lg.''])
					{
						echo '<OPTION value="'.$dataa['pays_'.$lg.''].'" selected="selected">'.$dataa['pays_'.$lg.''].'</option>';
					}
					if ($ad_pays != $dataa['pays_'.$lg.''])
					{
						echo '<OPTION value="'.$dataa['pays_'.$lg.''].'">'.$dataa['pays_'.$lg.''].'</option>';
					}
				}
			?>
 
			</SELECT>
		</p>
 
 
		<p class="double">
			<label for="f1-ville" class="oblig">* Ville :
			<span class="info"></span></label>
			<select name="ad_ville" class="font">
			<?php
 
			// requête de jointure entre la table pays et la table ville
 
			if (!empty($ad_ville) and !empty($ad_pays) )
			{	
 
					$sqlb = sprintf("SELECT vl.ville_".$lg." FROM flatforswap_ville vl INNER JOIN flatforswap_pays py ON py.id_pay = vl.id_pay	WHERE py.pays_".$lg." = ".$ad_pays." ORDER BY vl.ville_".$lg." ASC");
 
					$reqb = mysql_query($sqlb) or die('Erreur SQL !<br>'.$sqlb.'<br>'.mysql_error());
					while($datab = mysql_fetch_assoc($reqb))
					{
						if ($ad_ville == $datab['ville_'.$lg.''])
						{
							echo '<OPTION value="'.$datab['ville_'.$lg.''].'" selected="selected">'.$datab['ville_'.$lg.''].'</option>';
						}
						if ($ad_ville != $datab['ville_'.$lg.''])
						{
							echo '<OPTION value="'.$datab['ville_'.$lg.''].'">'.$datab['ville_'.$lg.''].'</option>';
						}
					}
			}
			else
			{
				echo '<option value="choisir" selected="selected">Choisir</option>';
			}
 
			?>
 
 
			</select>
		</p>


Au niveau des villes, dans ma liste déroulante j'ai "choisir" alors que je voudrais une liste de ville...

Merci d'avance pour votre aide.