在日期下拉列表中工作的东西,使用php

时间:2013-05-01 17:15:24

标签: php html date drop-down-menu for-loop

我会尽可能简单地保持这一点。我正在尝试为日期制作一个下拉菜单。我在网上看过几个与此相似的例子,但是我很难让他们上班。

这是下拉列表的代码:

<?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本地工作区运行它时,它只是使下拉框没有内部值。

我不知道为什么没有出现。

感谢我能提供的任何帮助,并提前感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

试试这段代码:

  <?php for($i=1;$i<=$number_of_day_in_month ;$i++){
        echo "<option value='$i'>$i</option>";
  }?>

答案 1 :(得分:0)

PHP必须使用开始标记.. <?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>

答案 2 :(得分:0)

也许这是cal_days_in_month()函数的问题?您可以使用日期(“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>