HTML/Apache/PHP中<Form>标签中<Input>标签的数量是否有限制?

3
好的,这很奇怪。我使用php和mysql创建了一个简单的通讯录。所以我添加了138行地址,一切正常。顺便说一下,我在输入框中显示我的地址,这样任何用户都可以随时编辑它。因此,当我按下提交按钮时,它会对所有138个行条目执行http post并更新它们。一切正常...然而,有一天我试图更新第139行的输入时,它删除最后一个输入并给出错误!它会给出一个php运行时错误:“注意:在C:\ wamp \ www \ Dawah \ go.php第24行未定义索引:lastN”。顺便说一句,LastN变量是使用$ _post ['lastN']获得的。好像在单个表单中可以发布的html输入标签数量有限!我非常困惑。有人遇到过这种情况吗?

它将是 $_POST['lastN']。PHP变量名和数组键区分大小写。 - Marc B
发布你的代码,但很可能正是@MarcB所说的。 - Patrick
抱歉是 $_POST['lastN'],我的笔误...但它仍然没有起作用。感谢您的快速回复。 - user1034912
1个回答

4

有一个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会停止并发出错误请求,而不是像您看到的那样截断数据。


谢谢!但是 max_input_vars 参数存储在哪里?我在 PHP.ini 文件中找不到它。 - user1034912
1
使用phpinfo()函数查找正确的php.ini文件进行编辑,并检查该设置是否适用于您的版本。 - goat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接