gpt4 book ai didi

php - MySQL 中的下拉框可在提交后记住选择

转载 作者:行者123 更新时间:2023-11-29 13:40:27 26 4
gpt4 key购买 nike

任何人都可以帮我编写以下代码吗?我有一个由 MySQL 数据库填充的下拉框。一切正常,但我希望它在提交表单后记住选择。

代码如下:

$sql="select category_code, category_desc from members_categories";

$result=mysql_query($sql);

$dropdown = "<select name='category_desc' size='1'><option value='%'>All</option>";

while($rows=mysql_fetch_array($result)){

$dropdown .= "\r\n<option value='{$rows['category_code']}'>{$rows['category_desc']}</option>";

}

$dropdown .= "\r\n</select>";

echo $dropdown;

非常感谢,

约翰

最佳答案

您基本上需要在循环中检查提交的选择是否与添加到 html 中的任何选择匹配,如果匹配,则将 html selected="selected" 插入到该元素。

以下是如何使用您的代码工作的示例:

$sql="select category_code, category_desc from members_categories";

$result=mysql_query($sql);

$dropdown = "<select name='category_desc' size='1'><option value='%'>All</option>";

while ($rows=mysql_fetch_array($result)) {

$checked = ($rows['category_code'] == $_POST['category_code'])? "selected='selected'":"";

$dropdown .= "\r\n<option value='{$rows['category_code']}' $checked>{$rows['category_desc']}</option>";

}

$dropdown .= "\r\n</select>";


echo $dropdown;

希望这有帮助。

编辑假设您将在之后再次显示表单如果没有,那么您只需将发布的选择保存到 $_SESSION 数组中,您就可以在需要时从 $_SESSION 数组中访问它 session 至少处于事件状态。

读一下这篇文章 basic php sessions examples

关于php - MySQL 中的下拉框可在提交后记住选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18147144/

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