一个HTML的输入名称可以包含空格,逗号等? [重复](Can a HTML input nam

2019-10-18 07:57发布

这个问题已经在这里有一个答案:

  • 什么字符输入标签上的HTML名称属性被允许? 5个回答

基本上,我可以有像输入名称<input name="total sum(userID2223)" type="text" />和相似? 是否有任何规则?

Answer 1:

是的你可以。 当PHP读取的形式,您将能够解决与数据$POST["total sum(userID2223)"]

不知道更多关于你正在尝试做的,我不能肯定地说,但可能有一个糟糕的设计决策发生的地方。



Answer 2:

它不允许在HTML4:从http://www.w3.org/TR/html401/types.html#type-cdata

ID和名称标记必须以字母开头([A-ZA-Z])和之后可以是任何数量的字母,数字([0-9]),连字符( “ - ”),下划线( “_”) ,冒号( “:”),和句点( “”)。

有趣的是,它早已共同使用[]NAME属性,即使不是由上述允许的; PHP将会把这些投入阵列, _$GET$_POST

它允许在HTML5:从http://www.w3.org/TR/html5/forms.html#attr-fe-name

对于名称的任何非空值是允许的,但名称“ 字符集 ”和“ISINDEX”特殊

对于您的应用程序,我会建议数组符号:

<input name="total[2223]" type="text" />

然后,在PHP这将是$_POST['total'][2223]



文章来源: Can a HTML input name contain spaces, commas etc? [duplicate]
标签: php html forms