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
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)
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>
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é...
Partager