PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
程序员文章站
2022-05-10 20:04:12
...
最近在做公司项目的时候,发现一个奇怪的问题,递交一个正常表单,竟然发现不能正常获取到递交的值,这一发现,不免让我开始的时候一头雾水,开始的时候一度认为是我的服务有问题,不能正常的写入数据库,后来侦测SQL语句发现,原来问题竟然出现在获取数据上,获取到的数据竟然都是空的,后来一调试发现,原来递交到后端的所有变量,都已经不是预期中的变量,竟然被PHP转化了。
提供测试代码如下:
测试表单提交
if ($_POST) {
echo '';
var_export($_POST);
}
?>
代码实例1
运行之后结果如下:
图1
可以看到,所有我在控件中含有的.号,都被后端转化成了_下划线,为了测试其他的一些符号,所以做了如上的测试,至今为止,仅发现点号(.)会被转化为下划线(_),所以导致在后端我想当然的用info.name去访问的时候,不能发现,因为它其实已经被转化成了info_name。
所以以后大家在使用表单的时候,尽量不要用.命名。
提供测试代码如下:
复制代码 代码如下:
if ($_POST) {
echo '';
var_export($_POST);
}
?>
代码实例1
运行之后结果如下:
图1
可以看到,所有我在控件中含有的.号,都被后端转化成了_下划线,为了测试其他的一些符号,所以做了如上的测试,至今为止,仅发现点号(.)会被转化为下划线(_),所以导致在后端我想当然的用info.name去访问的时候,不能发现,因为它其实已经被转化成了info_name。
所以以后大家在使用表单的时候,尽量不要用.命名。
上一篇: yii2 在控制器验证权限报错
下一篇: ms sql日期和时间格式获取
推荐阅读
-
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
-
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)_PHP教程
-
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
-
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法_PHP
-
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
-
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
-
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)_PHP教程
-
表单提交 PHP表单提交表单名称含有点号()则会被转化为下划线(_)
-
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法_php技巧
-
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)_php技巧