0

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

现在看我看到的开发者工具: 在此处输入图像描述

由于已经发送了 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 的方法,它可以像我在代码中的许多地方使用它一样工作。

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

4

1 回答 1

3

好吧,问题是我max_input_vars设置为 3000,我尝试发送 560x6 的项目,即 3360 项目,这解释了飞跃。

现在我尝试用

ini_set('max_input_vars', 999999);

并假设它没有解决它,但检查phpinfo();我发现它没有改变。

因此在 php.ini 文件中进行了更改并且它起作用了。

于 2013-02-18T11:09:22.487 回答