2013-05-31 66 views
0

此php代码显示两个月而不是正常显示。请帮我php月显示错误

<?php 
    /** 
    * 
    * Populationg the month dropdown list dynamically 
    * generating the months from January to december 
    */ 
echo '<select name="monthz">'; 
for($m = 1;$m <= 12; $m++){ 
$month = date("F", mktime(0, 0, 0, $m)); 
echo "<option value='$m'>$month</option>"; 
} 
echo "</select>"; 
?> 

回答

0

您缺少Day参数从您的mktime()功能,只需添加它。我还编辑了自己的报价和双引号与串联

echo '<select name="monthz">'; 
for($m = 1;$m <= 12; $m++){ 
    $month = date("F", mktime(0, 0, 0, $m, 1)); 
             //^ this is the day 
    echo '<option value="'.$m.'">'.$month.'</option>'; 
} 
echo "</select>"; 

Live Demo

+0

Merci!格拉西亚斯! –

+0

@CharlesOkaformbah欢迎你的伴侣。不要忘记加快答案,这就是StackOverflow的工作原理;) – Fabio

0

你缺少参数从mktime()

比这
$month = date('F', mktime(0, 0, 0, $m, 1, 2013); 

其他,我看不出有任何理由会复制月。

+0

感谢菲尔·克罗斯已经解决了。 –