我正在设计一个网页。我想根据用户所做的选择来选择(同一页面上另一个下拉列表的)。我正在向名为 Application 的用户提供一个下拉列表。根据应用程序,我想查询 sql 并只想在另一个下拉列表中显示对所选应用程序有效的选项。我想在同一页面(用户选择的页面)上获取 Application 的值,并通过获取该值将相应地查询 sql。
问问题
269 次
3 回答
1
一旦页面被加载,PHP 就不能再做任何事情了。
您不能基于用户交互使用 PHP。
这样做的唯一方法是通过 javascript。使用 ajax,您可以从 javascript 上的某个 URL 检索数据。
一个过程是这样的:
- 用户选择了一些东西
- javascript(ajax) 加载一个 URL
- 在该 URL 中,使用您的 PHP 获取某个查询
- 结果将被发送到 javascript,因此显示结果。
这是一个解释 ajax 的好页面:
于 2012-12-12T07:28:20.920 回答
0
您必须在从数据库获取数据的下拉列表的 onchange 事件上调用 ajax 函数。
于 2012-12-12T07:25:12.447 回答
0
ajax 是你的朋友。您可以使用原始 javascript 或 jquery(更简单)。您的步骤将是.. 1. 编写一个 php 代码块,很可能是一个函数,它从 post 中获取选定的应用程序选项,查询数据库并输出结果。2. 在您当前的页面中,编写一个 js 代码,每次用户选择一个选项时触发 ajax 请求。此 ajax 将通过 post 方法将选定的选项发送到 php 脚本,您可以在请求成功后获取输出。
$('.selectBox').on('change', function(){
// do your ajax here.
});
类似的东西..
于 2012-12-12T07:31:18.073 回答