Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不立即进入php页面的情况下将数据提交到该页面?_Php_Javascript_Ajax - Fatal编程技术网

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

如何在不立即进入php页面的情况下将数据提交到该页面?,php,javascript,ajax,Php,Javascript,Ajax,我需要从用户输入中获取表单数据,即单选按钮,并使用它将搜索过滤器应用于数据库搜索 然而,有一些特定的参数给我带来了困难 具体来说:“搜索过滤器选项”窗格是站点主页上的一个静态装置。由搜索过滤器修改的查询是一个单独的PHP页面,该页面由Ajax函数调用,以在页面中间显示搜索结果而不刷新页面。 甚至可以将变量值提交到另一个php页面,而不必进入该页面并立即处理php吗?或者变量不会这样存储 代码太长,但我将给出基本伪代码: Form action=“接收用户输入的查询页面.php” 一些单选按钮:

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

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

具体来说:“搜索过滤器选项”窗格是站点主页上的一个静态装置。由搜索过滤器修改的查询是一个单独的PHP页面,该页面由Ajax函数调用,以在页面中间显示搜索结果而不刷新页面。 甚至可以将变量值提交到另一个php页面,而不必进入该页面并立即处理php吗?或者变量不会这样存储

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

  • Form action=“接收用户输入的查询页面.php”

  • 一些单选按钮:

    • 二十
    • 十五
    • 十,

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

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


这可能吗?

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

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

如果是这样,我可以想出两个选择:

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


这回答了你的问题吗?很抱歉,如果没有,则有点难以理解此问题。

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

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

如果是这样,我可以想出两个选择:

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


这回答了你的问题吗?如果没有,很抱歉,理解这个问题有点困难。

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

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

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

$("#radio").click(function () {
// SEND HTTP REQUEST
});
是的。你可以用,或者。这将在不重定向的情况下将数据发布到指定页面

使用.post()的示例

对。你可以用,或者。这将在不重定向的情况下将数据发布到指定页面

使用.post()的示例