Si dans le navigateur, j'ai des paramètres tels que:php - sélection automatique du menu déroulant en fonction des paramètres dans le lien du navigateur
http://localhost/specials.php?year=2009&make=honda&model=civic
et le menu déroulant ressemble à quelque chose comme ceci:
<select name="year">
<?php
$query = mysql_query("select distinct year from tbl_content where year = '$year'");
while($row = mysql_fetch_assoc($query)) {
echo "<option value=\"{$row['year']}\">{$row['year']}</option>";
}
?>
</select>
Maintenant, ce que j'essaie de faire est de montrer select quand la valeur des options de la liste déroulante est égale à l'année du paramètre dans l'URL du navigateur.
J'ai essayé ceci:
<select name="year">
<?php
$query = mysql_query("select * from tbl_year
while($row = mysql_fetch_assoc($query)) {
#=============================
if(isset($_GET['year'])) {
$year = (int)$_GET['year'];
if($year == $row['year'] { $selected = "selected"; }
else { $selected = "";
}
echo "<option value=\"{$row['year']}\" {$selected}>{$row['year']}</option>";
}
?>
</select>
quelle est la sortie étant html par le second morceau de code –
– user27751
avec juste que html dans un fichier, il fonctionne, peut-être il y a quelque chose d'autre déblayage vers le haut –