0

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

然而,有一些特定的参数给我带来了困难。

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

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

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

  • 表单action="查询页面接收用户input.php"

  • 一些单选按钮:

    • 20
    • 15
    • 10

 

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

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

这可能吗?

4

3 回答 3

1

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

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

如果是这种情况,我可以想到 2 个选项:

1- 当您为搜索发出 ajax 请求时,首先,获取用户输入并将其与搜索查询一起发送到 QueryPage.php 文件。您可以访问该功能吗?2- 使用 ajax 将用户输入发布(您使用 jQuery 还是其他库?)到 UserInput.php 文件,您将在其中存储会话中的数据,然后从 QueryPage.php 访问会话并获取之前发送的值。

这是否回答你的问题?对不起,如果没有,这有点难以理解这个问题。

于 2012-10-01T20:59:05.667 回答
1

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

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

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

于 2012-10-01T21:00:30.780 回答
1

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

使用 .post() 的示例

$.post("test.php", { name: "John", time: "2pm", fieldname: "your value" } );
于 2012-10-01T21:01:04.867 回答