我正在向服务器发送大表。
现在看我看到的开发者工具:
已发送560行,但在print_r($_POST)
时
我只看到500行。
现在我尝试过设置:
ini_set('memory_limit', '1024M');
我将post_max_size
设置为8M并且增加它似乎也不起作用。
还尝试将max_input_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的方法,它可以在我的代码中的许多地方使用它。
这可能与我的网址包含GET参数的事实有关吗?
答案 0 :(得分:3)
嗯,问题是我将max_input_vars
设置为3000,我尝试发送560x6项目,这是3360项,这解释了飞跃。
现在我尝试用
更改它ini_set('max_input_vars', 999999);
并假设它没有解决它,但检查phpinfo();
我看到它没有改变。
因此在php.ini文件中进行了更改,并且有效。