带有DOM元素点名的$ _POST

时间:2012-10-19 18:27:35

标签: php forms

我有一个名称为点分的select元素(例如name = "select.first"),我很难通过$_POST['select.first']获取其值。 是因为点缀的名字?有没有办法解决这个问题,同时保留虚线名称?

1 个答案:

答案 0 :(得分:1)

来自HTML规范

  

ID和NAME令牌必须以字母([A-Za-z])开头,可能是   后跟任意数量的字母,数字([0-9]),连字符(“ - ”),   下划线(“_”),冒号(“:”)和句点(“。”)。

所以它在HTML中完全有效。 PHP会将.的名称转换为_,详见documentation

  

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

这是默认行为,我不确定除了在服务器和客户端上使用下划线或在客户端上使用.和在服务器上使用_之外,还有其他解决办法。 为了保持一致,我会使用前者。