大$ _POST数组中的结束元素丢失(PHP)

时间:2014-01-17 17:54:41

标签: php

我有一个包含很多元素的表单,当表单保存时,$ _POST变量的最后三分之一没有被保存。该页面不会永远加载或任何东西 - 它几乎立即保存,但数组的最后三分之一只是没有保存到数据库。

这是踢球者 - 我在两台不同的服务器上获得了代码。其中一个大阵列工作正常。新服务器是有问题的服务器。

我已经回顾了所有明显的php.ini设置,并且在所有情况下,新服务器具有与旧服务器相同的if值。我检查过的事情:

max_execution_time:90

post_max_size:256M

upload_max_filesize:256M

旧服务器和新服务器之间的唯一区别是较新的服务器具有单独的数据库服务器。

任何人对我可以尝试的事情有任何建议吗?

1 个答案:

答案 0 :(得分:1)

尝试增加max_input_vars设置。

max_input_vars设置限制了表单中可以发布的字段数。根据我的经验,当一个表单中的$ _POST数组被神秘地截断时,通常是由于此设置太低。理想情况下,发生这种情况时应显示警告,但我发现并非总是如此。

更多信息: http://www.virendrachandak.com/techtalk/big-forms-and-php-max_input_vars/