0

因此,在绞尽脑汁两天并对此主题进行研究之后,我一直无法解决我的问题。开始了..

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

我希望我的解释足够好。任何线索或提示将不胜感激。我只需要了解如何在单击提交按钮之前捕获用户选择并将其传递给查询,谢谢。

4

1 回答 1

0

对我来说,您似乎有两种选择:

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

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

无论哪种方式,除非您希望在每个单独的选择事件之间加载页面,否则没有解决方案可以纯粹使用 PHP 来做您想做的事情。

于 2013-03-29T15:47:55.103 回答