1

我有一个 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"),但后来我失去了能够选择任何前一个月)。

有人知道将默认值设置为当天的简单方法吗?非常感谢!

4

1 回答 1

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;

?>
于 2013-06-08T05:41:38.873 回答