【问题标题】:Default Value in PHP For LoopPHP For 循环中的默认值
【发布时间】:2013-06-08 05:38:00
【问题描述】:

我有一个 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"),但随后我无法选择之前的任何一个月)。

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

【问题讨论】:

  • 谢谢!由于支持和速度,我没有选择javascript方法。

标签: php loops for-loop


【解决方案1】:

试试这个:

<?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;

?>

【讨论】:

  • 我确信这很容易,但是对于几乎不了解 PHP 的人来说,我花了一个小时的故障排除才弄明白。 Google 中没有“for 循环中的默认值”的游戏。非常感谢您的回答!
  • @paul 我想说,如果我在他之前回答,我会得到 +1。我知道 +1 是幼稚的天性,但我有这种天性
猜你喜欢
  • 2011-05-13
  • 2020-07-30
  • 2013-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-17
  • 1970-01-01
相关资源
最近更新 更多