如何在不立即访问该页面的情况下将数据提交到php页面?

时间:2012-10-01 20:53:20

标签: php javascript ajax

我需要从用户输入中获取表单数据 - 即单选按钮,并使用它来将搜索过滤器应用于数据库搜索。

然而,有些具体参数给我带来了困难。

具体来说:搜索过滤器选项窗格是站点主页面上的静态夹具。搜索过滤器要修改的查询是一个单独的php页面,由ajax函数调用,在页面中间显示搜索结果而不刷新页面。

甚至可以将变量值提交到另一个php页面而无需转到该页面并立即处理php?或者变量不会像那样存储?

代码太长但我会给出基本的伪代码:

  • 表单操作=“查询页面以接收用户input.php”

  • 一些单选按钮:

    • 20
    • 15
    • 10

  • 提交按钮 - >将单选按钮值提交到QueryPage.php但不重定向

  • 用户单击调用ajax函数的类别链接(即适应性),该函数显示QueryPage.php的输出。此时,QueryPage.php应该使用之前选择的特定用户输入过滤器执行搜索。

这可能吗?

3 个答案:

答案 0 :(得分:1)

让我看看我是否理解正确:

您基本上是说您的单选按钮会根据用户选择的内容修改搜索结果吗?

如果是这种情况,我可以考虑两个选项:

1-当您为搜索发出ajax请求时,首先,抓取用户输入并使用搜索查询将其发送到QueryPage.php文件。你有权使用这个功能吗? 2-使用ajax发布用户输入(你使用jQuery或其他一些库吗?)到UserInput.php文件,在那里你将数据存储在会话中,然后从QueryPage.php你只需访问会话并获取之前发送的值。

这会回答你的问题吗?对不起,如果没有,那就很难理解这个问题了。

答案 1 :(得分:1)

您可以使用JQUERY及其事件方法。例如,更改,单击,悬停。在您的情况下,您想使用单选按钮,因此您可能希望使用click事件。

$("#radio").click(function () {
// SEND HTTP REQUEST
});

http://www.mkyong.com/jquery/how-to-select-a-radio-button-with-jquery/

答案 2 :(得分:1)

是。您可以使用.ajax().post()cURL。这会将您的数据发布到指定的页面而不重定向。

使用.post()

的示例
$.post("test.php", { name: "John", time: "2pm", fieldname: "your value" } );