我有一个奇怪的问题。我发送了一个包含数百个字段的非常大的表单。基本上我毫无疑问表单本身没有错误,因为在我的请求中我可以看到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而且它没有用。
答案 0 :(得分:0)
我发现了这个问题。这是php的max_input_vars设置。默认情况下,它在5.3中为1000。