【问题标题】:POST array in php not showing all the elements [closed]php中的POST数组未显示所有元素[关闭]
【发布时间】:2014-10-28 13:55:19
【问题描述】:

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

如果我从表中删除列 squrefootage,那么我会得到正确的计数。

谁能告诉我原因?

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

【问题讨论】:

  • 不要发布指向您的代码的链接。在此处复制相关代码。没有人会费心跟随 url 来研究你的代码。
  • php代码高于stackoverflow body的限制,所以我必须发布一个链接,因为需要整个代码来解释我的问题
  • 谁能告诉我投反对票的原因?
  • 然后粘贴一个MCVE

标签: php arrays post


【解决方案1】:

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)

【讨论】:

    猜你喜欢
    • 2014-07-29
    • 2013-12-03
    • 1970-01-01
    • 2022-08-13
    • 1970-01-01
    • 2022-01-08
    • 2015-03-07
    • 1970-01-01
    • 2017-08-22
    相关资源
    最近更新 更多