Php 表单数组已完全发送,但已部分接收

Php 表单数组已完全发送,但已部分接收,php,jquery,ajax,post,multidimensional-array,Php,Jquery,Ajax,Post,Multidimensional Array,我正在向服务器发送一个大表单 现在看一下我看到的开发人员工具: 已发送560行,但当Iprint\r($\u POST) 我只看到500行 现在我尝试设置: ini_set('memory_limit', '1024M'); 我将post_max_size设置为8M,增加它似乎也不起作用。 还尝试将max\u input\u vars设置为1000000,但结果相同 我使用jQuery通过ajax提交表单。我用Chrome和FF得到了相同的结果 你知道这是什么原因吗 这是客户端脚本:

我正在向服务器发送一个大表单

现在看一下我看到的开发人员工具:

已发送560行,但当I
print\r($\u POST)
我只看到500行

现在我尝试设置:

ini_set('memory_limit', '1024M');
我将post_max_size设置为8M,增加它似乎也不起作用。 还尝试将
max\u input\u vars
设置为1000000,但结果相同

我使用jQuery通过ajax提交表单。我用Chrome和FF得到了相同的结果

你知道这是什么原因吗

这是客户端脚本:

    $.ajax({
    type: 'POST',
    dataType: 'json',
    data: { data : fullTableToJson($('#charges_table').get(0)),title : "sometitle"},
    url: 'url with get parameters',
    success : function(result) {    

    }
});
fullTableToJson
是一种将html表转换为json的方法,它的工作原理与我在代码中的许多地方使用过的方法相同


这可能与我的url包含GET参数有关吗?

好吧,问题是我将
max\u input\u vars
设置为3000,并且我尝试发送560x6个项目,即3360个项目,这解释了这一飞跃

现在我试着用它来改变它

ini_set('max_input_vars', 999999);
并假设它没有解决它,但检查
phpinfo()我看到它没有改变


因此,在php.ini文件中进行了更改,并且成功了。

问题是我将
max\u input\u vars
设置为3000,并且我尝试发送560x6个项目,即3360个项目,这解释了这一飞跃

现在我试着用它来改变它

ini_set('max_input_vars', 999999);
并假设它没有解决它,但检查
phpinfo()我看到它没有改变


因此,在php.ini文件中进行了更改,并且成功了。

客户端脚本是什么?@maan81编辑了这个问题,如果您认为post_max_size是罪魁祸首,并且无法增加它,则意味着您必须检查您的服务器。它是共享主机吗?因为共享主机可能会限制最大大小。不是我的服务器,也不存在这种阻塞,无论如何,我都不认为560x6的数组应该达到8M。客户端脚本是什么?@maan81编辑了这个问题。如果您认为post_max_size是罪魁祸首,并且无法增加它意味着您必须检查您的服务器。它是共享主机吗?因为共享主机可能会限制最大大小。这不是我的服务器,也不存在这样的阻塞,我绝对不相信560x6的阵列应该达到8M