[英]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.