表格数组已发送完整但部分收到

时间:2013-02-18 10:44:48

标签: php jquery ajax post multidimensional-array

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

现在看我看到的开发者工具: enter image description here

已发送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参数的事实有关吗?

1 个答案:

答案 0 :(得分:3)

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

现在我尝试用

更改它
ini_set('max_input_vars', 999999);

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

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