我有一个HTML选择表单来选择日/月/年,这是用PHP生成的。我的for循环,例如月份,看起来像这样:
$html="<select name=\"".$name."month\">";
for($i=1;$i<=12;$i++)
{$html.="<option value='$i'>$months[$i]</option>";}
$html.="</select> ";
我似乎无法弄清楚如何设置当前月份的“默认”值,同时保留下拉列表中的所有前几个月(我可以设置$ i = date(“n”),但是我失去了选择前一个月的能力。)
有人知道将默认值设置为当天的简单方法吗?非常感谢你!
答案 0 :(得分:4)
试试这个:
<?php
$currentMonth = date("m");
$html = "<select name=\"" . $name . "month\">";
for ($i = 1; $i <= 12; $i++) {
if ($i == $currentMonth) {
$html .= "<option selected='selected' value='$i'>$months[$i]</option>";
} else {
$html .= "<option value='$i'>$months[$i]</option>";
}
}
$html .= "</select> ";
echo $html;
?>
答案 1 :(得分:0)
Psul - 查看使用selected(参见http://www.w3schools.com/tags/att_option_selected.asp)并更改代码以在循环达到月份时添加此内容。