gpt4 book ai didi

MySQL 数据库的 PHP 编辑表单

转载 作者:行者123 更新时间:2023-11-29 09:35:19 24 4
gpt4 key购买 nike

我有一个 php 编辑表单,一切都很好。我遇到的唯一问题是,当我单击“编辑”时,它会返回除“选择”下拉列表中之外的所有数据。它没有选定的类别,它始终显示列表中的第一个值。但然后我可以单击下拉菜单并选择一个新类别,它就可以工作了。

//Query the category table
$resultSet = $con->query("SELECT * FROM schedule_category");

<select id="schedule_category" name="schedule_category" class="custom-select">
<?php
while($rows = mysqli_fetch_assoc($resultSet))
{
?>
<option value = "<?php echo($rows['schedule_category'])?>">
<?php echo($rows['schedule_category']) ?>
</option>
<?php
}
?>
</select>

I would like to have it show the correct select option record not the first one in the drop down list. Here is an image of what happens https://imgur.com/a/XVXQ2Sa

最佳答案

您需要让代码将每个值与所选值进行比较,并添加适当的关键字:

$previous_selection = // whatever it is, from your data
while($rows = mysqli_fetch_assoc($resultSet))
{
$thisone = $previous_selection == $rows['schedule_category'] ? " selected " : "";
echo '<option value = "';
echo ($rows['schedule_category']) . '"' . $thisone . '>';
echo($rows['schedule_category']) . '</option>';
}

您在这里所做的是将之前选择的值与每一行进行比较,当匹配时,变量 $thisone 设置为“selected”,否则为空。然后,您可以将其添加到每个选项行的值之后和选项的关闭标记之前,并且当值匹配时它将添加“selected”。

此外,我个人不喜欢无缘无故地切换 PHP,这使得它很难阅读,因此我在这里回应了 HTML 的各个部分。

ETA - 实际上可以进一步简化,如果您的选择值与列表中显示的文本相同,则无需在选项标记中实际指定值。仅当值与显示不同时才需要这样做,例如,如果您希望用户看到您的类别名称,但您想提交类别 ID。

关于MySQL 数据库的 PHP 编辑表单 <option> 值在获取后不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57770028/

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