我会尽可能简单地保持这一点。我正在尝试为日期制作一个下拉菜单。我在网上看过几个与此相似的例子,但是我很难让他们上班。
这是下拉列表的代码:
<?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本地工作区运行它时,它只是使下拉框没有内部值。
我不知道为什么没有出现。
感谢我能提供的任何帮助,并提前感谢您的帮助。
答案 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>