我有一个包含 11 个元素(input 和 select 标签)的表单。该表单具有表单验证功能,当用户输入不正确的数据时,会在字段旁边提示一条错误消息。我想在刷新页面后保持输入到字段中的正确数据。
例如,假设 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/