<input type="hidden" value="Is there any limit that how many Hidden Fields ? "/>
HTML表单中可以使用多少个隐藏字段是否有限制? 如果是,请详细说明原因..?
谢谢..!
答案 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)对隐藏字段内容大小有限制,但对字段计数没有限制。在这些情况下,快速浏览是将内容划分为多个隐藏字段。