php - 刷新后维护动态下拉列表中的选择值

标签 php html netbeans selected

我有一个包含 11 个元素(inputselect 标签)的表单。该表单具有表单验证功能,当用户输入不正确的数据时,会在字段旁边提示一条错误消息。我想在刷新页面后保持输入到字段中的正确数据。

例如,假设 10 个字段填写正确,1 个字段填写错误。当用户按下提交按钮时,该字段附近会显示一条错误消息。我想要做的是保留 10 个正确的值,这样用户就不必重新开始。

对于输入元素,这工作正常,但对于选择元素,这不起作用。 重要的是我使用 PHP 动态填充下拉列表。

这在 PHP 中是否可行,因为我不知道如何做?

下面是我如何生成选择元素的下拉列表的示例。

    select name="location">
  <?php
     include("../includes/db_connect.php"); 
     $sql_loc = "SELECT description FROM location ORDER BY description ASC";
     $result_loc = mysqli_query($connection, $sql_loc);

     if(mysqli_num_rows($result_loc) > 0){
       while($row = mysqli_fetch_assoc($result_loc)){
       echo '<option value="' . htmlspecialchars($row['description']) . '">' 
       . htmlspecialchars($row['description']) 
       . '</option>';
     }
    }                                             

      ?> 
    </select>

至于我使用以下方法实现的输入元素:

<input type="text" name="serial" value="<?php echo $serial;?>">

最佳答案

试试这个:

<select name="location">
    <?php
        include("../includes/db_connect.php"); 
        $sql_loc = "SELECT description FROM location ORDER BY description ASC";
        $result_loc = mysqli_query($connection, $sql_loc);

        if(mysqli_num_rows($result_loc) > 0){
            while($row = mysqli_fetch_assoc($result_loc)){
                $selected = "";
                if ($row['description'] == $location) {
                    $selected = " selected";
                }
                echo '<option value="' . htmlspecialchars($row['description']) . '"' . $selected . '>' 
                . htmlspecialchars($row['description']) 
                . '</option>';
            }
        }                                             
    ?> 
</select>

关于php - 刷新后维护动态下拉列表中的选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44003592/

相关文章:

php - 调试 sql 查询如果失败

php - 如何进行 mysql 查询,该查询仅返回与数组内容具有相同第一个单词的元素?

javascript - 如何根据当前是否选择有条件地切换元素

html - anchor 定位浏览器

java - 从 Netbeans 连接到 SQL Server

Hibernate+SQLite+Netbeans

php - Magento 通过 phtml 文件中的 anchor 标记调用 cms 页面

php - 敏捷并行数据库迁移

html - 将两个表格列彼此对齐

java - 使用netbeans从jtable中的mysql检索数据