表单字段名称是否有限制和/或禁止使用的字符?

时间:2011-12-02 17:20:16

标签: php html forms

正如标题所说,表单字段名称是否有限制和/或禁止字符

  • 如果我使用sha512()哈希作为字段名称,这有什么缺点(它相当冗长)?
  • 或者,使用-:x:©:y:作为字段名称有什么缺点吗?
  • 或者,我可以使用序列化数组作为字段名称吗?
  • 或者,如果字段包含空格字符会怎么样?
  • “/ downloads / ready / games /”作为密钥怎么样?
我敢打赌,这不是HTML特定的,而是更具体的PHP(脚本语言),无论是在发布之后,都可以读取值。从理论上讲,它也可能适用于数组键。

我想到的另一件事是,“可读”表单字段的使用变得如此受欢迎/主流,因为表单主要用于在数据库中存储数据,其中字段名称类似于数据库中的列。如果我错了,请纠正我。

所以,是的,我可以自由地在这些表格中使用我想要的任何内容,或者我最终可能会出现错误/不可读的数据吗?

2 个答案:

答案 0 :(得分:2)

  

IDNAME令牌必须以字母([A-Za-z])开头,并且可以   后跟任意数量的字母,数字([0-9]),连字符   ("-"),下划线("_"),冒号(":")和句点(".")

Read this

答案 1 :(得分:1)

The HTML5 spec定义了name元素上<form>属性的允许值。

  

该值不能为空字符串,并且该值在form集合中的forms元素中必须是唯一的(如果有)。


当然,它还定义了allowed values for the name attribute on form controls<input><textarea>和&amp; c。)(强调添加)。

  

4.10.19.1命名表单控件

     

name content属性给出了表单控件的名称,如   用于表单提交和form元素的elements对象。   如果指定了该属性,则其值不能为空字符串。

     

允许使用name的任何非空值,但名称“_charset_”和“isindex”是特殊的:

     

isindex
  此值,如果用作Text控件的名称,该控件是使用。提交的表单中的第一个控件   application/x-www-form-urlencoded机制导致提交   只包含此控件的值,没有名称。

     

_charset_
  如果此值用作没有value属性的隐藏控件的名称,则会在此期间自动赋值   提交由提交字符编码组成。