javascript - HTML 下拉菜单先前选择的值

标签 javascript php html mysql

我正在使用 PHP 和 HTML 构建一个 HTML 表格,该表格使用 PHP while 循环生成。我正在用我的 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 并且它的变量名称是端口,因此它在 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 属性。

关于javascript - HTML 下拉菜单先前选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31919942/

相关文章:

javascript - 停止特定元素上的传播

javascript - 具有 10,000 个节点的 d3.js 树形图

javascript - 动态打开的下拉菜单

javascript - 在 Javascript 中格式化日期

按钮上的 Javascript 验证不起作用

javascript - 简单的 jQuery 和 PHP 登录问题

php - 在验证规则中使用多个 required_if

javascript - PHP:条件 'if link is clicked' 则页面不刷新

Phonegap 上的 Android Webview

javascript - 可以在 textarea 中输入的 cols 数量限制