我有编辑表单,可以从数据库获取信息
<select name="table">
<?php
//fetch all tables from database
$user = $con->query("SELECT * FROM table") or die(mysql_error());
while($row = $table->fetch_object()) { ?>
<option value="<?php echo $row->tablename;?>">
<?php echo $row->tablename; ?>
</option> <?php }?> </select>
<label for="time">Time :</label>
<select name="time">
<option value="twotothree">2PM-3PM</option>
<option value="threetofour">3PM-4PM</option>
<option value="fourtofive">4PM-5PM</option>
<option value="fivetosix">5PM-6PM</option>
</select>
下拉菜单中的表名称不同。每次我选择一个表和一个时隙并保存数据时,选择都会返回到菜单的第一行。例如,我选择表 3 和下午 4 点至下午 5 点,保存后将返回表 1 和下午 2 点至下午 3 点。我需要固定最后一个选择,因为我也可能对表 4 使用下午 4 点至下午 5 点。任何想法?谢谢
最佳答案
您可以在呈现选择列表时添加 selected 属性,具体取决于 $_POST 变量(如果可用)。例如,对于您的表选择元素:
<select name="table">
<?php
$user = $con->query("SELECT * FROM table") or die(mysql_error());
while($row = $table->fetch_object()) { ?>
<option value="<?php echo $row->tablename;?>" <?php if (isset($_POST['table']) && $_POST['table'] == $row->tablename) echo 'selected'; ?> >
<?php echo $row->tablename; ?>
</option>
<?php }?>
</select>
以类似的方式,您可以对时间选择元素进行操作。
关于php - 如何修复下拉框中的选定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42880324/