我在w3c html严格规范中找不到任何信息 http://www.w3.org/TR/html4/sgml/dtd.html
答案 0 :(得分:27)
PHP用户:
如果您使用php处理表单,请注意php在php ini文件中有 max_input_vars 设置。我相信默认值是1000.
我在构建cakephp应用程序时遇到了这个问题。要查看这是否会影响您的帖子,请计算您在表单中放入多少行数据,然后计算实际回发的行数。
所以基本上你的表单会受到你输入变量数量的限制。
这不是OP的直接答案,但我认为对于搜索输入字段限制的任何人都会有所帮助。
答案 1 :(得分:4)
我不认为规范给出的表格中有input
个元素的最大数量,如果这就是你要问的那个。如果您有许多输入并希望确保表单有效,则必须尝试您支持的客户端。当然,如果可能的话,重新设计表格会好得多。
答案 2 :(得分:4)
据我所知,HTML文档中表单元素(<input>
或其他)的数量没有上限。
但是,如果页面上有大量的表单元素,最终可能会出现一个太大而无法由Web服务器处理的POST请求(POST请求的最大大小取决于服务器配置)
答案 3 :(得分:2)
我认为标准中的输出字段数量没有限制。
您需要考虑两个实际限制:
如果页面上的输入字段太多,某些浏览器会开始执行操作。我没有尝试使用最新版本,但我记得几年前对此进行了测试,然后我发现当字段数接近一百时,Internet Explorer表现不佳。
页面上的输入字段太多对用户来说不方便,也许有点可怕。在几个页面上拆分输入,或显示占位符并仅在实际使用它们的位置动态添加输入字段。
答案 4 :(得分:1)
从技术上讲,页面上没有可输入的最大输入字段数。实际上,对于用户来说,如果网页具有大量输入字段,则用户使用/查看所有输入字段有点不方便。
答案 5 :(得分:1)
我在旧应用程序中遇到了类似的问题。 我认为这是 max_input_vars 的HTML输入元素或PHP ini配置数量的限制。
但是经过更多的调查后发现,我的生产机器上安装了 Suhosin ,它编写了PHP.ini配置值,其下限非常低。
suhosin.post.max_vars = 400
答案 6 :(得分:0)
请注意,我们无法在运行时使用函数ini_set设置此max_input_vars指令。我们可以直接在php.ini文件中更改它。
; How many GET/POST/COOKIE input variables may be accepted
max_input_vars = 2000
别忘了重新启动Web服务器。有时我们需要重启服务器才能生效。