0

これをできる限りシンプルに保ちます。日付のドロップダウンメニューを作成しようとしています。これに似た例をオンラインでいくつか見ましたが、それらを機能させるのに苦労しています。

ドロップダウンの私のコードは次のとおりです。

<?php
$current_month = date('m');
$number_of_day_in_month = cal_days_in_month(CAL_GREGORIAN, $current_month , date('Y'));
?>
Day:<select name="day">
  <?php for($i=1;$i<=$number_of_day_in_month ;$i++):?>
         <option value="<?=$i?>"><?=$i?></option>
     <?php endfor?>
</select>

Month: <select name="month">
    <?php for($i=1;$i<=12;$i++):?> 
         <option value="<?=str_pad($i,2,'0',STR_PAD_LEFT)?>"><?=$i?></option>
    <?php endfor?>
</select>

これが日付を取得する最も効果的な方法ではないことは承知していますが、ご協力ください。私はこのばかげた証明をしようとしているので、単純なテキスト ボックスにしなかったのです。これをサーバーで実行すると何もありません.Dreamweaversのローカルワークスペースで実行すると、ドロップダウンボックスに値が表示されません。

何も表示されない理由がわかりません。

私が得ることができるどんな助けにも感謝します、そしてあなたの助けを前もって感謝します。

4

3 に答える 3

0

このコードを試してください:

  <?php for($i=1;$i<=$number_of_day_in_month ;$i++){
        echo "<option value='$i'>$i</option>";
  }?>
于 2013-05-01T17:36:09.557 に答える
0

PHP では start tagging.. を使用する必要がありますが<?php、古いバージョンでは必要ありません。

このコードを試してください:

<?php
$current_month = date('m');
$number_of_day_in_month = cal_days_in_month(CAL_GREGORIAN, $current_month , date('Y'));
?>
Day:<select name="day">
    <?php for($i=1;$i<=$number_of_day_in_month ;$i++) {?>
         <option value="<?php echo $i?>"><?php echo $i?></option>
     <?php } ?>
</select>

Month: <select name="month">
    <?php for($i=1;$i<=12;$i++) {?> 
            <option value="<?php echo str_pad($i,2,'0',STR_PAD_LEFT)?>"><?php echo $i?></option>
    <?php } ?>
</select>
于 2013-05-01T17:36:49.970 に答える
0

その cal_days_in_month() 関数に問題があるのでしょうか? date("t") だけで月の日数を取得できます。また、<?= ?>は PHP でまもなく廃止される予定です。

<select name="day">
<?php for($i=1; $i<=date("t"); $i++): ?>
    <option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php endfor; ?>
</select>
于 2013-05-01T17:37:03.007 に答える