繁体   English   中英

我怎样才能让 php 只写一次选择到列表中?

[英]How can i make to php write only once selected to the list?

我要用 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 个选定的项目,并且总是应用最后一个。

htmllius

任何人都可以帮我解决这个问题吗? 任何提示,也许这不是解决此问题的好方法。

根据您正在创建的下拉列表设置一个变量进行比较,这显然在$name变量中。 这样您就不会错误地选择与当前月份匹配的 Day 值,反之亦然。

if ($name == 'Year') {
    $selected = date('Y');
} elseif ($name == 'Month') {
    $selected = date('m');
} elseif ($name == 'Day') {
    $selected = date('d');
}

while ($start <= $end) {
    if ($start == $selected) {
        echo "<option selected value='$start'>$start</option> <br>";
    } else {
        echo "<option value='$start'>$start</option> <br>";
    }
    $start++;
}
    
echo "</select>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM