【发布时间】:2013-08-01 16:56:19
【问题描述】:
我在该月的最后一天一直遇到问题,除了此代码可以正常显示从当前月份开始的所有 12 个月。在这个月的最后一天,我得到了一些月份的副本,而其他月份则根本没有显示。任何帮助,将不胜感激。谢谢。
<select id="month" name="month">
<?php
//lists months
for ($i = 0; $i <= 11; ++$i)
{
$time = strtotime(sprintf('+%d months', $i));
$value = date('m', $time);
$label = date('F', $time);
//if month is set stay on that month
if($month==$value)
{ printf('<option value="%s" selected="selected">%s</option>' , $value, $label);
}
else
{printf('<option value="%s">%s</option>', $value, $label);}
}
?>
//first month shows instead of blank
$("#target option:first")
</select>
【问题讨论】:
-
你在哪里设置 $month 的值?
-
另外,你能检查一下你在不同情况下得到的 $time 值是否正确吗?
标签: php date select drop-down-menu monthcalendar