0

この PHP コードは、月を通常の表示ではなく 2 回表示します。私を助けてください

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

2 に答える 2

0

からのパラメータがありませんmktime():

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

これ以外に、月が重複する理由がわかりません。

于 2013-05-31T08:26:41.733 に答える
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>";

ライブデモ

于 2013-05-31T08:30:32.590 に答える