Conserver la valeur d'un select après validation
Bonjour,
J'ai un formulaire contenant une liste de stations, construite à partir d'une requête sql.
J'aimerai que lorsqu'on clique sur valider, la liste déroulante reste positionnée sur la station choisie.
Dans le bout de code que j'ai écris, c'est la dernière station dans la liste qui est conservée (et non la station choisie). Cela doit être lié au fait que ma liste est construite avec une boucle mais je ne sais pas comment attribuer le 'selected' à la station choisie.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| $sql = 'Select distinct code_station_cg from station
Where code_station_cg in
(Select distinct nom_point from chiffre)';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
echo'<option value="">< choisissez une station ></option>';
while($data = mysql_fetch_array($req)){
echo '<option name="'.$data['code_station_cg'].'"';
if(isset($_POST['Valider'])) echo 'selected';
echo ">".$data['code_station_cg']."</option>'";
} |
[résolu] Conserver la valeur d'un select après validation
Merci Vorace, ça fonctionne parfaitement.
Effectivement je n'ai pas mis mon <select> dans le code. Pour la syntaxe selected, ça semble marcher dans les 2 cas, mais j'imagine qu'il vaut mieux utiliser la conventionnelle comme vous le préconisez.