2010-12-07 35 views

回答

4

我不认为有由规范给出一个形式input元素的最大数量,如果这是你的要求内的任何信息。如果您有很多意见并希望确保该表单能够正常工作,则必须尝试支持您的客户端。当然,如果可能的话,重新设计表单会好得多。

4

据我所知,HTML文档中的表单元素的数量(<input>或其他)没有上限。但是,如果您的页面上有大量表单元素,则可能最终发出的POST请求太大而无法由Web服务器处理(POST请求的最大大小取决于服务器配置)。

2

我不认为标准中未输入字段的数量是有限制的。

还有,你需要考虑两个实际限制:

  • 一些浏览器开始,如果有一个页面上有太多输入字段行动起来。我还没有尝试过使用最近的版本,但是我记得几年前测试过这个版本,然后我发现当字段数量接近一百时,Internet Explorer的行为非常糟糕。

  • 页面上太多的输入字段对用户来说很不方便,也许有点吓人。在多个页面上拆分输入,或者仅显示占位符,并只在实际使用的位置动态添加输入字段。

1

从技术上讲,没有最大数量的可以放在页面上的输入字段。实际上,对于用户来说,如果网页具有大量输入字段,则用户使用/查看所有输入字段会有点不方便。

23

PHP用户:

如果你正在使用PHP来处理你的表单注意到,PHP已经在PHP INI文件中max_input_vars设置。我相信默认值是1000.

我在构建cakephp应用程序时遇到了这个问题。要查看这是否会影响您的帖子,请计算您要放入表单的多少行数据,然后计算实际返回的行数。

因此,基本上你的表单将受到你所拥有的输入变量数量的限制。

这不是对OP的直接回答,但我认为这对任何搜索输入字段限制的人都有帮助。

1

我在旧应用程序中遇到类似问题。 我认为这是对于max_input_vars的HTML输入元素或PHP ini配置的数量的限制。

但经过更多的调查后,结果发现它是Suhosin,它安装在我的生产机器上,该机器的PHP.ini配置值的写入极其低限。

suhosin.post.max_vars = 400

相关问题