最近在做公司项目的时候,发现了一个奇怪的问题。当我提交一个普通表单时,我发现我不能正常获得提交的值。这个发现一开始让我很困惑。一开始我以为我的服务有问题,不能正常写入数据库。后来检测到SQL语句,发现原来的问题其实出现在采集的数据中,采集的数据都是空的。后来经过调试,发现原来提交给后端的所有变量。提供的测试代码如下:复制代码如下: html head title test form submit/title/head body form action=' ' method=' post ' name : input type=' text ' value=' test ' name=' info . name '/Br/password : input type=' text ' value=' hahahaha ' name=' info . pwd '/Br/QQ : input type=' text ' value=' 961412 ' name='。info.qqPHP if($ _ POST){ echo ' pre/';var _ export($ _ POST);} ?实例1运行后的结果如下:。
如图1所示,所有的。我在控件中包含的符号由后端转换为下划线。为了测试一些其他的符号,我做了上面的测试。到现在,我只发现了点(。)会转换成下划线(_),所以用info.name访问后端的时候找不到,因为实际上已经转换成info_name了。