Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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_Ajax_Html - Fatal编程技术网

Javascript AJAX返回变量

Javascript AJAX返回变量,javascript,php,jquery,ajax,html,Javascript,Php,Jquery,Ajax,Html,我试图通过一个选择框发布一个变量,该框将通过AJAX提交数据,然后我需要能够在原始页面上使用该变量,该页面将更新SQL查询 以下是我到目前为止得到的代码: <script type="text/javascript"> function selectCategory() { document.getElementById('categoryText').addEventListener("change", function() {

我试图通过一个选择框发布一个变量,该框将通过AJAX提交数据,然后我需要能够在原始页面上使用该变量,该页面将更新SQL查询

以下是我到目前为止得到的代码:

<script type="text/javascript">
function selectCategory() {

    document.getElementById('categoryText').addEventListener("change", function() {
        var xmlhttp=new XMLHttpRequest();
        xmlhttp.open("GET","/category.php?category3="
            +document.getElementById("categoryText").value, false);
        xmlhttp.send(null);
    });

}
</script>

函数selectCategory(){
document.getElementById('categoryText')。addEventListener(“更改”,函数(){
var xmlhttp=new XMLHttpRequest();
open(“GET”,“/category.php?category3=”
+document.getElementById(“categoryText”).value,false);
xmlhttp.send(空);
});
}
还有AJAX(我正在努力解决这个问题)


当你说“选择框”时,你是指选择菜单-即:下拉菜单吗?如果是这种情况,则通常可以访问所选元素的值,如下所示:-

var oSel=document.getElementById("categoryText");
var value=oSel.options[ oSel.options.selectedIndex ].value

    <script type="text/javascript">
        function selectCategory() {
            var oSel=document.getElementById('categoryText')
            oSel.addEventListener("change", function() {
                var xmlhttp=new XMLHttpRequest();
                xmlhttp.open( "GET", "/category.php?category3="+this.options[ this.options.selectedIndex ].value, false );
                xmlhttp.send(null);
            }.bind( oSel ) );
        }
        selectCategory.call( this );
    </script>
var-oSel=document.getElementById(“categoryText”);
var value=oSel.options[oSel.options.selectedIndex].value
函数selectCategory(){
var oSel=document.getElementById('categoryText')
oSel.addEventListener(“更改”,函数(){
var xmlhttp=new XMLHttpRequest();
xmlhttp.open(“GET”,”/category.php?category3=“+this.options[this.options.selectedIndex].value,false);
xmlhttp.send(空);
}.bind(oSel));
}
选择Category.call(本手机);
也许:

data=[];
data.push({name: 'category3', value: checked/unchecked });
$('.submit').click(function() {
  $.ajax({
  type: 'POST',
  url: 'your php page url',
  data: formData,
  success:function(data){
    // successful request; do something with the data
    alert(data);
  },
  error:function(){
     // failed request; give feedback to user
    alert("error");
  }
    });

});
在PHP中:

$categoryFilter = $POST['category3']; 

您能提供html代码吗?从
xmlhttp.send(null)中删除
null
代码的哪一部分有问题?服务器还是客户端?我只需要在选择中更改$categoryFilter的当前值即可box@GiamPy它不会更改categoryFilter php变量,这是过滤页面上SQL所需的
$categoryFilter = $POST['category3'];