我有一个名称带有点(例如name = "select.first"
)的 select 元素,但我无法使用$_POST['select.first']
. 是因为点名吗?有没有办法在保留虚线名称的同时解决这个问题?
问问题
83 次
1 回答
1
从 HTML 规范
ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 ("_") , 冒号 (":") 和句点 (".")。
所以它在 HTML 中完全有效。PHP 将名称转换为文档中详述的.
to 。_
变量名中的点和空格被转换为下划线。例如变成 $_REQUEST["a_b"]。
这是默认行为,我不确定是否有解决方法,除了在服务器和客户端上使用下划线或.
在客户端和_
服务器上使用。为了一致性起见,我会使用前者。
于 2012-10-19T18:30:18.160 回答