【发布时间】:2023-03-29 23:40:01
【问题描述】:
我将用 PHP 制作一个 HTML 列表,默认值是当前日期、月份或年份。
像这样:
代码如下:
while ($start <= $end) {
if ($start == date("Y") || $start == date("d") || $start == date("m")) {
echo "<option selected value='$name'>$start</option> <br>";
} else {
echo "<option value='$name'>$start</option> <br>";
}
$start++;
}
echo "</select>";
问题是逻辑不能正常工作,因为在日或月不能分开,它总是在 HTML 中选择 2 个项目,并且总是应用最后一个。
【问题讨论】:
-
所以你显然需要让你的支票仔细看看它是在一天还是一个月内使用
-
当您创建
day下拉列表时,您不应与date('m')比较,只能与date('d')比较 -
为什么要将值全部设置为
Day?应该是value='$start' -
显示所有相关逻辑,你显然走了一条不该走的捷径
-
抱歉,所有这些下拉菜单都是由一个函数完成的
标签: php html html-select selected php-8