0

我有一个名称带有点(例如name = "select.first")的 select 元素,但我无法使用$_POST['select.first']. 是因为点名吗?有没有办法在保留虚线名称的同时解决这个问题?

4

1 回答 1

1

从 HTML 规范

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

所以它在 HTML 中完全有效。PHP 将名称转换为文档中详述的.to 。_

变量名中的点和空格被转换为下划线。例如变成 $_REQUEST["a_b"]。

这是默认行为,我不确定是否有解决方法,除了在服务器和客户端上使用下划线或.在客户端和_服务器上使用。为了一致性起见,我会使用前者。

于 2012-10-19T18:30:18.160 回答