首页 > 解决方案 > 如何使下拉列表中的 PHP HTML 记住最后的选择?

问题描述

我试图让我的下拉列表记住最终用户的最后选择。我可能有语法错误,但找不到我犯错误的地方。基本上,我使用 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'];

然后代码继续网络报告......

标签: phphtmlforms

解决方案


if($rows['account'] == $_POST['formAccounts']) echo ' selected="selected"';

//您在我认为的第一个选择之前缺少一个“=”和一个空格。


推荐阅读