Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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
Javascript 使用AJAX发送隐藏的输入数据_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 使用AJAX发送隐藏的输入数据

Javascript 使用AJAX发送隐藏的输入数据,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我正在使用插件 它将输入数据传递到backend search.php backend search.php从数据库中选择数据并返回到搜索页面。 现在我想通过搜索查询传递一个隐藏的输入值 隐藏输入 您可以使用$.post而不是$。如下所示: $.post( "backend-search.php?query="+ term, { hidden_key: "hidden_value"}) .done(function(data) { alert( "Data Loaded: " + d

我正在使用插件
它将输入数据传递到
backend search.php

backend search.php
从数据库中选择数据并返回到搜索页面。
现在我想通过搜索查询传递一个隐藏的输入值

隐藏输入


您可以使用
$.post
而不是
$。如下所示:

$.post( "backend-search.php?query="+ term, { hidden_key: "hidden_value"})
.done(function(data) {
    alert( "Data Loaded: " + data );
});
因此,为您的代码定制它

if(term.length) {
    // get value of hidden field
    var hidden_value = $('[name="group"]').value(); 
    // make a post request, but also pass query params 
    $.post("backend-search.php?query=" + term, { group: hidden_value})
       .done(function(data){
           // Display the returned data in browser
           resultDropdown.html(data);
        });
    }
这里,
标记之后的所有内容都作为查询字符串传递(即通过get方法),而隐藏字段则通过Post方法传递。 在您的Php脚本中,使用
print\r($\u REQUEST)
验证您是否获得了所需的两个参数


此外,您应该像下面这样对URI参数进行编码
encodeURIComponent(term)
,以确保如果用户输入特殊字符,您的javascript不会中断

您能用我的JS代码解释一下您的建议吗?