3

好吧,这很奇怪。我使用 php 和 mysql 后端创建了一个简单的地址簿。所以我加了最多138行地址,就没事了。顺便说一句,我在输入文本中显示我的地址,以便任何用户可以随时编辑它。因此,当我按下提交按钮时,它会对所有 138 行条目执行 http post 并更新它们。一切安好....

但是,当我尝试更新第 139 行输入时,它会丢弃最后一个输入输入并给出错误!它给出了一个 php 运行时错误:“注意:未定义的索引:C:\wamp\www\Dawah\go.php 中的 lastN 在第 24 行”。

顺便说一句,LastN 变量是使用 $_post['lastN'] 获得的。

好像在一个表单中可以发布的html输入标签的数量是有限制的!

我很感兴趣。

有没有人遇到过这个?

4

1 回答 1

4

有一个 suhosin 设置suhosin.request.max_vars,但这仅适用于 suhosin,而不是常规 php。

由于 php 5.3.9 theres max_input_vars,这似乎符合行为 http://www.php.net/manual/en/info.configuration.php#ini.max-input-vars

apache 有限制请求大小的设置,但据我所知,它们是以字节为单位指定的,而不是变量的数量。我想apache会停止并发出abad请求,而不是像你看到的那样截断数据。

于 2012-05-10T03:24:17.847 回答