如果在浏览器中我有一些参数,如:PHP - 自动选择基于参数在浏览器链接的下拉菜单
http://localhost/specials.php?year=2009&make=honda&model=civic
,并且下拉看起来是这样的:
<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>
现在我想要做的就是show下拉选项的值等于浏览器URL中的参数year。
我尝试这样做:
<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>
什么是由所述第二片的代码 – 2009-02-07 03:13:36
<选择name = “年”> 的HTML被输出<选项值= “NA”>选择年份 <选项值= “2008”> 2008 – user27751 2009-02-07 03:16:01