如何在同一页面上获取php表单中的字段值

时间:2012-12-12 07:20:52

标签: php

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

3 个答案:

答案 0 :(得分:1)

加载页面后,PHP无法再执行任何操作。

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

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

程序是这样的:

  1. 用户选择
  2. javascript(ajax)加载网址
  3. 在该网址中,使用您的PHP获取特定查询
  4. 结果将发送到javascript,因此显示结果。
  5. 这是一个解释ajax的好页面:

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

答案 1 :(得分:0)

你必须在下拉列表的onchange事件上调用ajax函数,该事件从数据库中获取数据。

答案 2 :(得分:0)

ajax是你的朋友。您可以使用原始javascript或jquery(更简单)。你的步骤将是...... 1.编写一个php代码块,最有可能是一个函数,它从post中获取所选的应用程序选项,查询数据库并输出结果。 2.在当前页面中,编写一个js代码,每次用户选择一个选项时都会触发ajax请求。这个ajax会通过post方法将选中的选项发送到php脚本,你可以在请求成功时获取输出。

$('.selectBox').on('change', function(){
// do your ajax here.
});

类似的东西..