我有一个名称为点分的select元素(例如name = "select.first"
),我很难通过$_POST['select.first']
获取其值。
是因为点缀的名字?有没有办法解决这个问题,同时保留虚线名称?
答案 0 :(得分:1)
来自HTML规范
ID和NAME令牌必须以字母([A-Za-z])开头,可能是 后跟任意数量的字母,数字([0-9]),连字符(“ - ”), 下划线(“_”),冒号(“:”)和句点(“。”)。
所以它在HTML中完全有效。 PHP会将.
的名称转换为_
,详见documentation。
变量名中的点和空格将转换为下划线。例如变成$ _REQUEST [“a_b”]。
这是默认行为,我不确定除了在服务器和客户端上使用下划线或在客户端上使用.
和在服务器上使用_
之外,还有其他解决办法。
为了保持一致,我会使用前者。