1 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
您需要讓您的代碼將每個(gè)值與所選值進(jìn)行比較,并添加適當(dāng)?shù)年P(guān)鍵字:
$previous_selection = // whatever it is, from your data
while($rows = mysqli_fetch_assoc($resultSet))
{
$thisone = $previous_selection == $rows['schedule_category'] ? " selected " : "";
echo '<option value = "';
echo ($rows['schedule_category']) . '"' . $thisone . '>';
echo($rows['schedule_category']) . '</option>';
}
您在這里所做的是將您之前選擇的值與每一行進(jìn)行比較,當(dāng)它匹配時(shí),變量$thisone被設(shè)置為“已選擇”,否則為空。然后,您將其添加到值之后和選項(xiàng)的結(jié)束標(biāo)記之前的每個(gè)選項(xiàng)行中,當(dāng)值匹配時(shí),它將添加“selected”。
此外,我個(gè)人不喜歡無(wú)緣無(wú)故地切換進(jìn)出 PHP,這使得它很難閱讀,因此我在這里回應(yīng)了 HTML 的各個(gè)部分。
ETA - 實(shí)際上可以進(jìn)一步簡(jiǎn)化,如果您的選擇值與列表中顯示的文本相同,則無(wú)需在選項(xiàng)標(biāo)簽中實(shí)際指定值。這僅在值與顯示不同時(shí)才需要,例如,如果您希望用戶看到您的類(lèi)別名稱(chēng),但您希望提交類(lèi)別 ID。
- 1 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報(bào)