【问题标题】:Is there a limit to the number of <Input> tag in a <Form> tag for HTML/Apache/PHP?HTML/Apache/PHP 的 <Form> 标签中的 <Input> 标签的数量是否有限制?
【发布时间】:2012-05-18 14:41:48
【问题描述】:

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

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

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

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

我很感兴趣。

以前有人遇到过这种情况吗?

【问题讨论】:

  • 应该是$_POST['lastN']。 PHP 变量名和数组键区分大小写。
  • 发布您的代码,但这可能正是@MarcB 所说的。
  • 对不起,它是 $_POST['lastN'],我的错字......但它仍然无法正常工作。感谢您的快速回复

标签: php html apache post input


【解决方案1】:

有一个 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请求,而不是像你看到的那样截断数据。

【讨论】:

  • 谢谢!但是 max_input_vars 参数在哪里?我在 PHP.ini 文件中的任何地方都找不到它。
  • 使用 phpinfo() 找到要编辑的正确 php.ini 文件,并检查该设置是否适用于您的版本。
猜你喜欢
  • 2018-05-30
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 1970-01-01
  • 2023-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多