我想将数据库中选定的数据作为默认值进行回显
(如果用户在注册时选择了美国国家/地区,当他想要编辑他的数据时,列表会选择美国作为默认值,如果他想选择另一个国家/地区并更改他的第一个选择,他可以这样做)
<select id="exam_ch" name="exam_ch" class="select_list_exams">
<?php
$sql="SELECT * FROM `exam` WHERE `avilable` = 1 " ;
$result=$ conn->query($sql);
while($row = $result->fetch_assoc()) {
echo "<option value=".$row['id'].">"
. $row['date']." The Time"
. $row['time']."</option>";
}
?>
</select>
最佳答案
如果您尝试匹配的行是提交的id
$id = $_POST['id'];
$result=$ conn->query($sql);
while($row = $result->fetch_assoc()) {
if ($row['id'] == $id) {
$selected = 'selected="selected"';
}
else {
$selected = '';
}
echo '<option value="'.$row['id'].'" '. $selected . '>"'
. $row['date'].' The Time'
. $row['time'].'</option>';
}
关于php - 当我打开编辑页面时,使所选数据默认在列表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30427253/