Php 表单数组已完全发送,但已部分接收
我正在向服务器发送一个大表单 现在看一下我看到的开发人员工具: 已发送560行,但当IPhp 表单数组已完全发送,但已部分接收,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得到了相同的结果 你知道这是什么原因吗 这是客户端脚本:
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