将用户选择从一个下拉菜单插入到mysql查询中,用于为同一页面上的下一个下拉菜单列表生成下拉菜单项


inserting user selection from one dropdown menu to mysql query used to generate dropdown menu items for the next dropdown menu list on same page

所以,在绞尽脑汁研究了两天之后,我还是没有找到解决问题的办法。

我的html表单有4个下拉菜单(html select),其选项从数据库中各自的表中填充。但是,每个SQL查询都依赖于前一个用户选择的用户选择。我将把这个用户选择插入到下一个SQL查询的WHERE子句中。请注意,SQL应该在正常的页面发送之前处理,所以我不能简单地处理发送的请求。那么,如何使用PHP捕获这个用户选择并插入到sql查询中呢?

我希望我的解释足够好。任何线索或提示将非常感谢。所有我需要了解的是如何捕获用户的选择,并通过它来查询,点击提交按钮之前,谢谢。

对我来说,你似乎有两个选择:

  1. 查询所有可能的数据组合并在初始页面加载时将所有选择选项加载到页面上。最初隐藏select 2、3和4中的所有选项,并在做出选择时通过javascript取消隐藏适当的选项。这可能是一个很好的解决方案,如果你有少量的选项,预加载它们并不会对页面加载时间造成太大的影响。

  2. 在初始页面加载时只加载第一个下拉菜单的选项。在进行选择时,使用AJAX加载经过适当筛选的选项列表,以供后续选择。如果你有大量的选项或选项组合,这可能是一个更好的选择,你不想把它们都加载到页面。

无论哪种方式,都没有解决方案可以完全使用PHP,除非您希望在每个单独的选择事件之间加载页面。