【发布时间】:2011-02-27 12:36:34
【问题描述】:
如何让<option selected="selected">被MySQL和PHP设置?
我的代码:
echo '<select>';
$tempholder = array();
$rs = mysql_query("SELECT * FROM id ORDER BY year");
$nr = mysql_num_rows($rs);
for ($i=0; $i<$nr; $i++){
$r = mysql_fetch_array($rs);
//if($year==$r["year"]){ $selected=' selected="selected"'; }//doesn't work so
if (!in_array($r['year'], $tempholder)){
$tempholder[$i] = $r['year'];
echo "<option>".$r["year"]."</option>";//<option$selected>...
}
}
unset($tempholder);
echo '</select>';
【问题讨论】:
-
为什么在你的评论中你在分配给 $r 之前要测试 $r["year"]?您尝试的代码给您带来了什么错误?
-
@Mark Byers:好的,我改变它。即使在
$r分配之后它也不起作用。