簡體   English   中英

HTML下拉菜單以前選擇的值

[英]HTML Dropdown Menu Previously Selected Value

我正在使用PHP和HTML來構建一個使用PHP while循環生成的HTML表。 我正在填充HTML下拉菜單,其中包含mySQL數據庫中的所有不同的投資組合名稱。 要做到這一點,我正在做:

$query2 = "SELECT DISTINCT PORT FROM CELP";
$result2 = mysql_query($query2) or die (mysql_query($default));
if ($result2)
{
  {
echo "<select id='port' name='port'>";
while ($col = mysql_fetch_array($result2)) {
echo "<option value='" . $col[0] . "'>" . $col[0] . "</option";
}
echo "</select>";
} }

這有效,但每當我提交表單時,我選擇的下拉值都會重置為默認的第一個值。 如何將“已選擇”標記放在上次提交的選項中,並且只放置一個。 PS我使用$ _GET,它的變量名是port,因此它顯示了URL中當前選擇的組合。

做這個:

while ($col = mysql_fetch_array($result2)) {
    if(shouldBeSelected)
    {
       echo "<option selected="selected" value='" . $col[0] . "'>" . $col[0] . "</option";
    }
    else
    {
        echo "<option value='" . $col[0] . "'>" . $col[0] . "</option";
    }
}

為應該選擇的那個做它。 您只需要使用selected屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM