[英]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 個選定的項目,並且總是應用最后一個。
任何人都可以幫我解決這個問題嗎? 任何提示,也許這不是解決此問題的好方法。
根據您正在創建的下拉列表設置一個變量進行比較,這顯然在$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.