【发布时间】:2021-06-04 07:42:46
【问题描述】:
我正在尝试让我的下拉列表记住最终用户的最后选择。我可能有语法错误,但找不到我犯错误的地方。基本上,我使用 PHP 连接到 mySQL 服务器以填充基于 HTML 的下拉表单菜单。然后我让用户选择并创建一个网络报告。虽然我希望默认情况下在表单中记住最后一个选择。你能帮我解决下面不执行的语法吗?
<?php
$mysqli = NEW MySQLi($host, $user, $pass, $name);
$resultSet = $mysqli->query ("SELECT DISTINCT account FROM table");
?>
<form action="" method="post">
<select name = "formAccounts">
<?php
while ($rows = $resultSet ->fetch_assoc())
{
echo '<option value="'.$rows['account'].'"';
if($rows['account'] == $_POST['formAccounts']) echo ' selected="selected"';
echo '>'.$rows['account'].'</option>'; }
}
// Close connection
mysqli_close($mysqli);
?>
</select>
<?php
if(isset($_POST['submit'])){
if(!empty($_POST['formAccounts'])) {
$selectedAccount = $_POST['formAccounts'];
然后代码继续网络报告...
【问题讨论】:
-
这就是
if($rows['account']= $_POST['formAccounts']) echo 'selected="selected"';应该做的。 -
为什么设置
$account_id却不使用? -
这是我忘记的旧行...我已经更新了上面的代码,但仍然是同样的错误。