Bonjour à tous,

je veux permettre à l'internaute de modifier les données du formulaire.

Lorsque l'internaute retourne sur le formulaire, j'effectue (avant d'afficher le formulaire) un select dans la base de données afin d'afficher les données actuelle.

Le seul souci que j'ai, c'est au niveau du nom du pays et de la ville

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
 
 
	<p class="double">
			<label for="f1-pays" class="oblig">* Pays :
			<span class="info"></span></label>
			<?php
 
			echo '<select name="ad_pays" class="font" onchange="document.forms[\'form01\'].submit();">';
 
 
				if (empty($ad_pays))
				{
					echo '<option value="-1" selected="selected">Choisir</option>';
				}
				else
				{
					echo '<option value="-1">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
 
			echo '<select name="ad_ville" calss="font" onchange="document.forms[\'form01\'].submit();">'; //  <!-- correspond à l'id du formulaire id="form01" -->
 
 
			echo '<option value="-1">Choisir</option>';
 
 
			// requête de jointure entre la table pays et la table ville
 
 
 
				$sqlb = sprintf("SELECT vl.ville 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 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'])
					{
						echo '<option value="'.$datab['ville'].'" selected="selected">'.$datab['ville'].'</option>';
					}
					if ($ad_ville != $datab['ville'])
					{
						echo '<option value="'.$datab['ville'].'">'.$datab['ville'].'</option>';
					}
				}
 
 
 
			?>
 
 
			</select>
Quand je sélectionne un autre pays dans la liste déroulante, je retombe toujours sur le même pays (celui que j'ai sélectionné dans la base de données)

Mon souci c'est que je ne peux pas retirer ce select car il me permet d'afficher les données de l'internaute... Je suis coincé...