HTML表单中隐藏字段的限制

时间:2013-10-28 08:25:15

标签: javascript php html html5

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

HTML表单中可以使用多少个隐藏字段是否有限制? 如果是,请详细说明原因..?

谢谢..!

5 个答案:

答案 0 :(得分:3)

对于表单中有多少个隐藏字段,存在“NO”限制..!

但是,当你试图POST所有隐藏字段的值时,正常情况不应超过php.ini中定义的post_max_size

答案 1 :(得分:2)

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

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

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

答案 2 :(得分: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中至少看到一个警告,说明发生了类似的情况。

答案 3 :(得分: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 );
}

答案 4 :(得分:-1)

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