我正在使用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>";
} }
这个可以正常工作,但是每当我提交表单时,下拉框的值都会重置为默认的第一个值。如何在上次提交的选项中放置“selected”标签,只有那个呢?顺便说一下,我使用$_GET和变量名称是port,所以它在URL中显示当前选择的投资组合。
while
循环中,只需检查元素是否与URL中的元素匹配,如果匹配,则设置option
为selected
... - brso05