php中的POST数组没有显示所有元素


POST array in php not showing all the elements

我有一个发布到php页面的表单,期望的结果是count($_POST['amount]) = 200,但我得到的计数是167,而不是200,无法确定原因。

如果我从表中删除了列平方英尺,那么我得到了正确的计数

有人能告诉我原因吗?

这是代码:http://codepad.viper-7.com/yBtwSA

max_input_vars 整数

可以接受多少个输入变量(限制适用于$_GET$_POST$_COOKIE超全局单独)。使用本指令可减少拒绝的可能性使用哈希冲突的服务攻击。如果有更多的输入则发出E_WARNING,并且从请求中截断进一步的输入变量

max_input_vars设置为更大的数字。

ini_set('max_input_vars', 5000);

我还注意到在您的代码中嵌套了很多值。

max_input_nesting_level整数

设置输入变量(即$_GET$_POST..)的最大嵌套深度

ini_set('max_input_nesting_level', 5000);

如果您在php.ini文件中执行此操作,可能会更好。如果您这样做了,请确保重新启动。sudo service httpd restart(假设您运行的是Apache)