【发布时间】:2017-02-18 05:51:30
【问题描述】:
<?php
$date = '2017-08-22';
$year = substr($date, 0, 4);
$month = substr($date, 5, 2);
$day = substr($date, 8, 2);
?>
<select>
<?php
for ($i=1; $i < 30; $i++) { ?>
<option value="<?php echo $i; ?>" <?php if($day === $i){ echo "selected"; }; ?>><?php echo $i; ?></option>
<?php } ?>
</select>
代码没有执行,因为substr 在 for 循环之前没有运行。应该在第 22 天选择选择,但它没有选择任何东西。如果我更改$day = 22;,它会起作用。如何用子字符串解决这个问题?
【问题讨论】:
-
如果日期是
2017-02-22,那么Feb呢?你会考虑一个月中的几天吗? -
您从日期开始获取年、月、日的逻辑也不好。认真的
-
@Rishi 你是什么意思?
-
我的意思是不。整个月的天数不是
30,八月是一个月31天数不是30, -
如果你看到你的下拉菜单,你只会看到
29,对吗?
标签: php html loops for-loop substr