POST参数由表单发送但在php脚本中不存在

时间:2014-09-25 19:41:36

标签: php apache

我有一个奇怪的问题。我发送了一个包含数百个字段的非常大的表单。基本上我毫无疑问表单本身没有错误,因为在我的请求中我可以看到POST数组存在:

-----------------------------14624305211779581122436169227
Content-Disposition: form-data; name="BlocDocumentDocument[blocsTabulardocumentsTabularn0][n0][file]"

34495153-98c5-4200-8545-2bb71d279ecd
-----------------------------14624305211779581122436169227
Content-Disposition: form-data; name="BlocDocumentDocument[blocsTabulardocumentsTabularn0][n0][title]"

asdf
-----------------------------14624305211779581122436169227
Content-Disposition: form-data; name="BlocDocumentDocument[blocsTabulardocumentsTabularn0][n0][description]"


-----------------------------14624305211779581122436169227
Content-Disposition: form-data; name="BlocDocumentDocument[blocsTabulardocumentsTabularn0][n0][datetime]"

2014-09-19 00:00:00
-----------------------------14624305211779581122436169227
Content-Disposition: form-data; name="BlocDocumentDocument[blocsTabulardocumentsTabularn0][n0][rank]"

1

但是如果在php中我在第一行php中打印__($ _ POST [' BlocDocumentDocument'] [' blocsTabulardocumentsTabularn0']),我会得到以下内容:

Array
(
    [n0] => Array
        (
            [file] => 34495153-98c5-4200-8545-2bb71d279ecd
        )

)

缺少某些字段。这个问题似乎只有在表单有大量字段时才会出现(我有相同的表单,但字段较少(它们由javascript生成)并且可以正常工作)。我已经尝试过增加php的post_max_size而且它没有用。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。这是php的max_input_vars设置。默认情况下,它在5.3中为1000。