![](/img/trans.png)
[英]PHP Display Multi-Select From Array Values with Pre-Selected Options User Previously Saved
[英]Is having multiple pre-selected values in <select multiple> possible?
一個盒子中可以有多個預選選項嗎? 以下是我的PHP代碼,這對我來說很合邏輯,並且似乎可以在正確的位置輸出正確的HTML,但實際上並未在頁面上選擇任何選項的情況下顯示。
<?php
$options = $wpdb->get_results( $query);
$number = count($options);
$optionsChosen = explode(",", $userInfo->userOptions);
// This is the list of options the user has chosen, separated by commas, i.e. "service1, service2,"
echo "<select name=\"option[]\" id=\"option\" size=\"$number\" multiple>\n";
foreach ( $options as $thisOption ) {
echo "<option value=\"$thisOption->optionName\" title=\"";
echo stripslashes($thisOption->optionDescription)."\" ";
for($i=0; $i<count($optionsChosen); $i++){
if($optionsChosen[$i]==$thisOption->optionName){
echo "selected=\"selected\" ";
} // End if()
} // end for()
echo ">$thisOption->optionName</option>\n";
} // end foreach()
?>
</select>
這是我的PHP,它輸出的HTML看起來不錯,並在正確的位置包含了selected =“ selected”作為適當的值,但是無論出於何種原因,實際上都沒有選擇它們。 在HTML中這是否不可能? 如果我只有一個可能的選擇,這對我來說很好用,但是我似乎無法在網上找到任何地方提到它僅支持單個標簽。 如果這不可能,是否有辦法實現類似的目標?
編輯:正如大家所說,它工作正常。 無論出於何種原因,刷新頁面(使用get變量構建)都會在Firefox中刷新源代碼,但不會刷新瀏覽器中顯示的內容,請關閉頁面並重新打開以使其按預期工作。
是的,具有multiple
屬性的<select>
標記可以具有帶有selected="selected"
屬性的多個選項,這將在頁面加載時自動使這些選項處於選中狀態。
是HTML中的元素可以選擇多個選項。 如果具有多個屬性。
下面是代碼
<select multiple>
<option>India</option>
<option selected>USA</option>
<option>Canada</option>
<option selected>China</option>
</select>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.