2013-05-31 63 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

感謝菲爾·克羅斯已經解決了。 –