0

我正在设计一个网页。我想根据用户所做的选择来选择(同一页面上另一个下拉列表的)。我正在向名为 Application 的用户提供一个下拉列表。根据应用程序,我想查询 sql 并只想在另一个下拉列表中显示对所选应用程序有效的选项。我想在同一页面(用户选择的页面)上获取 Application 的值,并通过获取该值将相应地查询 sql。

4

3 回答 3

1

一旦页面被加载,PHP 就不能再做任何事情了。

您不能基于用户交互使用 PHP。

这样做的唯一方法是通过 javascript。使用 ajax,您可以从 javascript 上的某个 URL 检索数据。

一个过程是这样的:

  1. 用户选择了一些东西
  2. javascript(ajax) 加载一个 URL
  3. 在该 URL 中,使用您的 PHP 获取某个查询
  4. 结果将被发送到 javascript,因此显示结果。

这是一个解释 ajax 的好页面:

http://wabism.com/ajax-tutorial-with-jquery/

于 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 回答