我在w3c html strict规范http://www.w3.org/TR/html4/sgml/dtd.html中找不到任何信息。
PHP用户注意:
如果您使用php处理表单,请注意php ini文件中有一个max_input_vars设置,我认为默认值为1000。
在构建cakephp应用程序时我遇到了这个问题。要查看是否影响您的提交,请计算您将放入表单中的数据行数,然后计算实际提交回来的数据行数。
因此,您的表单将受限于您的输入变量数量。
这并不是对OP的直接答案,但我认为它对于任何正在寻找输入字段限制的人都会很有帮助。
input
元素的最大数量,如果这是你想要了解的内容。如果你有很多输入框并且想确保表单正常工作,你需要在支持的客户端上进行测试。当然,如果可能的话,重新设计表单会更好。我认为标准中没有输入字段数量的限制。
但是,有两个实际限制需要考虑:
如果页面上有太多输入字段,一些浏览器会开始出现问题。我没有尝试最新版本,但我记得几年前测试时发现,当字段数量接近100时,Internet Explorer表现不佳。
页面上有太多输入字段只会让用户感到不便和有点害怕。将输入拆分为几个页面,或者显示占位符并仅在实际使用时动态添加输入字段。
从技术上讲,页面上可以放置的输入字段数量没有最大限制。但实际上,如果一个网页有大量的输入字段,对于用户来说使用/查看所有的输入字段会有些不方便。
suhosin.post.max_vars = 400
; How many GET/POST/COOKIE input variables may be accepted
max_input_vars = 2000
不要忘记重新启动 Web 服务器。有时我们需要重新启动服务器才能生效。
我也遇到了这个问题。我自动创建了几百行的输入,但只发送了其中的一半变量。我使用print_r和Vars_Dump进行了检查,如果我只创建20行,就没有任何问题。有一个变量发送的限制。max_input_vars默认限制为1000。我联系了我的托管提供商,他们相应地更改了php.ini。