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

时间:2013-03-29 15:37:09

标签: php sql drop-down-menu

所以,在经过两天的绞尽脑汁并对这个话题进行研究之后,我一直无法找到解决问题的方法。我们走了......

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

我希望我的解释足够好。任何线索或提示将受到高度赞赏。我需要了解的是如何捕获用户选择并将其传递给查询,然后单击提交按钮谢谢。

1 个答案:

答案 0 :(得分:0)

对我而言,您似乎有两种选择:

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

  2. 仅加载初始页面加载时第一个下拉列表的选项。在进行选择时,使用AJAX加载适当过滤的选项列表以供后续选择。如果您有大量选项或选项组合,这可能是一个更好的选择,您不希望将所有选项或选项组合加载到页面。

  3. 无论哪种方式,除非您希望在每个单独的选择事件之间加载页面,否则没有解决方案可以完全使用PHP执行您想要的操作。