好吧,这很奇怪。我已经使用带有mysql后端的php创建了一个简单的地址簿。所以我加了138行地址,一切都很好。顺便说一句,我在输入文本中显示我的地址,以便任何用户都可以随时对其进行编辑。因此,当我按下提交按钮时,它会对所有 138 行条目执行 http post 并更新它们。一切都很好...
但是,有一天,当我尝试更新第 139 行输入时,它会丢弃最后一个输入输入并给出错误!它给出了一个 php 运行时错误:"注意:未定义的索引:C:''wamp''www''Dawah''go.php 中的 lastN 在第 24 行"。
顺便说一句,LastN 变量是使用 $_post['lastN'] 获得的。
好像可以在单个表单中发布的 html 输入标签的数量是有限制的!
我非常感兴趣。
以前有人遇到过这种情况吗?
有一个
suhosin设置suhosin.request.max_vars
但这仅适用于suhosin,而不是常规php。
由于 PHP 5.3.9 有max_input_vars
,这似乎符合行为http://www.php.net/manual/en/info.configuration.php#ini.max-input-vars
Apache 具有限制请求大小的设置,但据我所知,它们是以字节为单位指定的,而不是变量数。我想 apache 会停止并发出错误请求,而不是像您看到的那样截断数据。