fetch_-6ren">
gpt4 book ai didi

php - 如何修复下拉框中的选定项目

转载 作者:行者123 更新时间:2023-11-29 10:57:01 25 4
gpt4 key购买 nike

我有编辑表单,可以从数据库获取信息

<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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com