当-6ren">
gpt4 book ai didi

PHP - 提交后保存选择选项值

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

我有一个下拉菜单,其中列出了 mysql 数据库中的关联“ID”:

<fieldset>
<legend><strong>Change ID:</strong></legend>
<?php
$hostname = "localhost";
$username = "root";
$password = "";
$databaseName = "change_management";

$connect = mysqli_connect($hostname, $username, $password, $databaseName);
$query3 = "SELECT `change_id` FROM `change_request_tbl` WHERE (approval_disposition LIKE 'Requires Editing')";
$result3 = mysqli_query($connect,$query3);
?>

<select required name="change_id">
<option value="">Please specify...
<?php
while ($roww = mysqli_fetch_array($result3))
{
echo "<option value='".$roww['change_id']."'>".$roww['change_id']."</option>";
}
?>
</select>
<input type="submit" name="get" value="Get Details" class="btn">
</fieldset><br><br><br>

当用户单击“获取详细信息”时,下拉列表将恢复为“请指定”。我发现了许多有关如何在提交后保存值的示例,但似乎没有一个示例适用于我的代码,因为我正在从数据库中获取值。是否有办法以当前格式保存最后输入的值?

最佳答案

当用户提交表单时,表单值 change_id 包含您要查找的值。因此,在填充 option 元素时,您可以检查其中是否有任何元素与提交的内容匹配,并将其设置为被选中。像这样的事情:

if (isset($_POST['change_id']) && $roww['change_id'] == $_POST['change_id']) {
echo "<option selected value='".$roww['change_id']."'>".$roww['change_id']."</option>";
} else {
echo "<option value='".$roww['change_id']."'>".$roww['change_id']."</option>";
}

或者,如果您希望将所有内容都放在一行上(使用三元条件运算符):

echo "<option ".((isset($_POST['change_id']) && $roww['change_id'] == $_POST['change_id']) ? "selected" : "")." value='".$roww['change_id']."'>".$roww['change_id']."</option>";

关于PHP - 提交后保存选择选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42718314/

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