我有一个包含11个元素(input和select标签)的表单。表单具有表单验证功能,如果用户输入不正确的数据,则在字段旁边提示错误消息。我希望在页面刷新后保留正确输入到字段中的数据。
比如说,假设有10个字段被正确填写,而1个字段填写错误。当用户按下提交按钮时,会在该字段附近显示一个错误消息。我想做的是保持10个正确填写的值被选中,这样用户就不必重新开始填写。
对于input元素,这个功能运行良好,但对于select元素来说则不行。 重要的是,我是使用PHP动态填充下拉列表的。
这是否可能在PHP中实现,因为我无法想出如何做到这一点?
下面是一个示例,展示了我如何生成select元素的下拉列表。
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;?>">