Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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
通过ajax发布数据后,PHP POST数组为空_Php_Jquery - Fatal编程技术网

通过ajax发布数据后,PHP POST数组为空

通过ajax发布数据后,PHP POST数组为空,php,jquery,Php,Jquery,我有一个简单的选择,在更改时通过ajax发布数据。在同一页上,我想从POST数组中获取数据,但POST数组为空。这是代码 Javascript PHP 删除数据类型为html,应该是这样的 var request = $.ajax({ url : "cashregister", type : "POST", data : {prod_id : select_id, presenkort : presentkort_type} });

我有一个简单的选择,在更改时通过ajax发布数据。在同一页上,我想从POST数组中获取数据,但POST数组为空。这是代码

Javascript

PHP


删除数据类型为html,应该是这样的

 var request =  $.ajax({
        url : "cashregister",
        type : "POST",
        data : {prod_id : select_id, presenkort : presentkort_type}
    });

并通过发出警报来检查select_id是否即将到来

将数据类型删除为html并提交完整表单

$j.ajax({
      url: '/cashregister/',
      type:'POST', 
      data:$j('#Id').serialize(),
      success:function(msg) {
      alert(msg);
      }

注意:Id:formid

我有一个类似的问题,但这取决于php.ini文件中的max_input_vars设置。我发现我发送了1000多个变量-将其增加到5000个,并且成功了。

我在向服务器发布对象时也遇到了类似的问题。事实证明,我的内容实际上是在请求主体中传递的

要访问内容,我必须使用以下内容:

$data = file_get_contents("php://input");
这允许我将对象从请求主体中拉出,并将其放入一个可以操作的可用变量中


这是我使用的参考资料:

谢谢gautam的回复。现在它重新加载页面,但POST仍然是空的。我建议您在浏览器中打开控制台,监视XHR请求的状态。确保您指定的相对URL存在于您的服务器yoururl.com/cashrister上。在chrome上按Ctrl+Shift+I打开控制台,然后转到网络->xhr url存在,如果我将其登录到控制台,我可以看到数据。但是页面上的POST数组是空的。在PHP端对$\u POST、$\u GET和$\u请求执行一系列var\u转储,以查看发送的是什么。我对此也感到头疼-从angularjs/cordova android应用程序发送ajax请求这是获取vars的唯一方法。
$j.ajax({
      url: '/cashregister/',
      type:'POST', 
      data:$j('#Id').serialize(),
      success:function(msg) {
      alert(msg);
      }
$data = file_get_contents("php://input");