【发布时间】:2013-09-04 04:20:59
【问题描述】:
<select name="year"><?=ddY()?></select>
function ddY(){
for($i=1900;$i<=date('Y');$i++)
$arr[] = $i;
$arr = array_reverse($arr);
foreach($arr as $year){
if($year == date('Y')) {
echo '<option value="'.$year.'" selected="selected">'.$year.'</option>';
} else {
echo '<option value="'.$year.'">'.$year.'</option>';
}
//echo'<option value="'.$year.'">'.$year.'</option>';
}
}
下拉列表填充良好,但未选择当前年份。
【问题讨论】:
-
<option value="2013" selected="selected">2013</option>我。究竟是什么问题? -
附带说明:您也可以倒退并避免第二个 foreach 循环,例如:
for ($i = date('y'); $i >= 1990; --$i) {}。 -
@AmalMurali,
2013被选中了吗?不敢相信。试了几百次,清缓存…… -
为我工作:phpfiddle.org/lite/code/mtd-7q4,点击运行,它会告诉你运行时会发生什么。