1

<input type="hidden" value="Is there any limit that how many Hidden Fields ? "/>

HTML 表单中可以使用的隐藏字段的数量是否有限制?如果是,您能否详细说明原因..?

谢谢..!

4

5 回答 5

4

表单中有多少隐藏字段有“NO”限制..!

但是,当您尝试发布所有隐藏字段的值时,正常值不应超过php.ini 中定义的post_max_size

于 2013-10-28T08:40:30.390 回答
2

不。只要每个字段都有一个唯一的名称,您就可以使用任意数量的字段:

<input type="hidden" name="must-be-unique" value="Some value"/>

编辑:唯一名称规则有一个例外。对于单选按钮或您希望将数据作为数组传递的任何内容,您可以对多个输入使用相同的名称。

于 2013-10-28T08:26:20.490 回答
0

如果您使用 JS 动态生成隐藏字段,例如您可以限制,否则您无法控制并且拥有许多字段可能会使您的页面性能变差您可以使用 JS 进行定期检查以计算隐藏字段,您可以删除最后添加的基于你的实现你也可以在 HTML 中有 N 个同名的元素,但在 PHP 中我不知道你是否会面临限制

function checkDOMChange()
{
    // check for any new element being inserted here,
    // or a particular node being modified

    // call the function again after 100 milliseconds
    setTimeout( checkDOMChange, 100 );
}
于 2013-10-28T08:58:36.553 回答
0

实际上有一些 PHP 参数控制/影响输入 $_POST 和 $_GET 数据的处理。

这些是

max_input_vars = ??   // default is 1000, the number of fields php will process
max_input_time = ??   // maximum time in seconds a script is allowed to parse input data, like POST and GET
post_max_size = ??    // Sets max size of post data allowed.

这些与“隐藏”字段无关,而是与字段总数或缓冲区大小有关。如果您的隐藏字段是表单上定义的最后一个字段,并且 POST 缓冲区的字段数或大小过大,则 php 会在达到限制时停止处理。但是,您至少应该看到一个警告,php error log说这样的事情已经发生。

于 2013-10-28T08:50:21.497 回答
-1

某些浏览器(例如:Netscape、IE)对隐藏字段内容大小有限制,但对字段计数没有限制。在这些情况下,快速解决方法是将内容划分为多个隐藏字段。

于 2013-10-28T08:41:30.887 回答