gpt4 book ai didi

php - 我怎样才能在PHP中制作一个动态下拉框?

转载 作者:行者123 更新时间:2023-11-30 13:39:45 25 4
gpt4 key购买 nike

我需要在一个 php 文件中包含三个下拉框或多个选择框。

这些框中的条目在 mysql 数据库中。

唯一的问题是第三个框中的条目依赖于第二个,而第二个中的条目依赖于第一个。

有人可以帮忙吗?知道任何例子吗?

最佳答案

基本上有 3 种方法可以实现这一点:

  1. 在下拉列表的onchange期间使用JavaScript将表单submit()发送到服务器端,让PHP加载选项并相应地渲染子下拉列表在选定的下拉值上。从技术上讲是最简单的方法,但也是对用户最不友好的方法。您可能还想恢复表单的所有其他输入值。

  2. 让 PHP 在 JavaScript 数组中填充所有可能的子下拉列表值,并使用 JavaScript 函数来填充和显示子下拉列表。如果您还不了解 JavaScript,当然会有点棘手,但这对用户更友好。唯一需要注意的是,当您有相对较多的下拉项时,这会降低带宽和内存效率。想象一下三个下拉菜单,每个下拉菜单可以容纳 100 个项目,这意味着 100 * 100 * 100 = 100 万个项目的 JS 数组。该页面的大小可能会增长超过 1MB。

  3. 让 JavaScript 向服务器端发出异步 ( ajaxical ) HTTP 请求,并相应地填充和显示子下拉列表。结合了选项 1 和 2 的优点。高效且用户友好。 jQuery在这方面非常有用,因为它消除了关于触发 ajaxical 请求和遍历 HTML DOM 树的跨浏览器兼容性的担忧。否则,您最终会需要两倍、三倍甚至更多的代码来实现这一目标。


如果您在评论或问题更新中告知您更喜欢哪种方式,以及在实现解决方案时您究竟遇到了什么问题,那么我可能会更新答案以包含一个基本的启动示例。

关于php - 我怎样才能在PHP中制作一个动态下拉框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935609/

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