首页 文章

HTML下拉菜单以前选择的值

提问于
浏览
3

我正在使用PHP和HTML来构建一个使用PHP while循环生成的HTML表 . 我在mySQL数据库中填充了一个包含所有不同组合名称的HTML下拉菜单 . 要做到这一点,我正在做:

$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>";
} }

这有效,但每当我提交表单时,我选择的下拉值都会重置为默认的第一个值 . 如何将“已选择”标记放在上次提交的选项中,并且只放置一个 . 附:我使用$ _GET,它的变量名是port,因此它显示了URL中当前选择的组合 .

1 回答

  • 2

    做这个:

    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 属性 .

相关问题