PHP For循环中的默认值

时间:2013-06-08 05:38:01

标签: php loops for-loop

我有一个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”),但是我失去了选择前一个月的能力。)

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

2 个答案:

答案 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)并更改代码以在循环达到月份时添加此内容。