Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML输入名称是否可以包含空格、逗号等?_Php_Html_Forms - Fatal编程技术网

Php HTML输入名称是否可以包含空格、逗号等?

Php HTML输入名称是否可以包含空格、逗号等?,php,html,forms,Php,Html,Forms,基本上,我可以输入像和类似的名称吗?有什么规则吗?是的,你可以。当PHP读取表单时,您将能够使用$POST[“total sum(userID2223)”]处理数据 如果不知道您想做什么,我无法确定,但可能在某个地方发生了错误的设计决策。这在HTML4:From中是不允许的 ID和名称标记必须以字母([a-Za-z])开头,后面可以是任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“)、冒号(:”)和句点(“.”) 有趣的是,在名称属性中使用[]早已司空见惯,尽管上面不允许这样做;

基本上,我可以输入像
和类似的名称吗?有什么规则吗?

是的,你可以。当PHP读取表单时,您将能够使用
$POST[“total sum(userID2223)”]
处理数据


如果不知道您想做什么,我无法确定,但可能在某个地方发生了错误的设计决策。

这在HTML4:From中是不允许的

ID和名称标记必须以字母([a-Za-z])开头,后面可以是任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“)、冒号(:”)和句点(“.”)

有趣的是,在
名称
属性中使用
[]
早已司空见惯,尽管上面不允许这样做;PHP将把这些输入转换成
\u$GET
$\upost
中的数组

它在HTML5中是允许的:从

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

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

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


然后在PHP中,它将是
$\u POST['total'][2223]

这是给你的答案:你为什么要这样做?这些名称与文档中显示的字段相关。在您的示例中,我会使用
totalsum
或类似的东西。如果您开始以某种方式将它们命名为系统上的特定用户,那么后端处理将成为一场噩梦。如果需要包含特定于用户的数据,请在
隐藏的
字段中执行。HTML 4中的
名称
属性定义为包含CDATA,而不是名称标记。