1

基本上,我可以输入类似<input name="total sum(userID2223)" type="text" />和类似的名称吗?有什么规则吗?

4

2 回答 2

1

是的你可以。当 PHP 读取表单时,您将能够使用$POST["total sum(userID2223)"].

在不知道更多关于你想要做什么的情况下,我不能肯定地说,但可能在某个地方发生了一个糟糕的设计决定。

于 2013-07-01T00:23:06.407 回答
-3

HTML4 中不允许:来自http://www.w3.org/TR/html401/types.html#type-cdata

ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 ("_") , 冒号 (":") 和句点 (".")。

[]有趣的是,在属性中使用很长时间以来很常见NAME,尽管上面不允许这样做;PHP 会将这些输入转换为_$GET和中的数组$_POST

它在 HTML5 中是允许的:来自http://www.w3.org/TR/html5/forms.html#attr-fe-name

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

对于您的应用程序,我建议使用数组表示法:

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

然后在 PHP 中它会是$_POST['total'][2223].

于 2013-07-01T00:24:03.883 回答