我正在使用 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/