簡體   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