PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法


Posted in PHP onJanuary 06, 2013

最近在做公司项目的时候,发现一个奇怪的问题,递交一个正常表单,竟然发现不能正常获取到递交的值,这一发现,不免让我开始的时候一头雾水,开始的时候一度认为是我的服务有问题,不能正常的写入数据库,后来侦测SQL语句发现,原来问题竟然出现在获取数据上,获取到的数据竟然都是空的,后来一调试发现,原来递交到后端的所有变量,都已经不是预期中的变量,竟然被PHP转化了。

提供测试代码如下:

<html> 
<head> 
<title>测试表单提交</title> 
</head> 
<body> 
<form action="" method="post"> 
名字:<input type="text" value="test" name="info.name" /><br/> 
密码: <input type="text" value="hahaha" name="info.pwd" /><br/> 
QQ: <input type="text" value="961412" name=".info.qq" /><br/> 
住址: <input type="text" value="zhejiang" name="info|address" /><br/> 
电话: <input type="text" value="123456789" name="1——phone" /><br/> 
性别: <input type="radio" name="info_gender" value="1" checked>男 <input type="radio" name="info_gender" value="2">女<br/> 
<button type="submit" name="submit" value=""> commit</button> 
</form> 
</body> 
</html> 
<?php 
if ($_POST) { 
echo '<pre/>'; 
var_export($_POST); 
} 
?>

代码实例1
运行之后结果如下:
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
图1

可以看到,所有我在控件中含有的.号,都被后端转化成了_下划线,为了测试其他的一些符号,所以做了如上的测试,至今为止,仅发现点号(.)会被转化为下划线(_),所以导致在后端我想当然的用info.name去访问的时候,不能发现,因为它其实已经被转化成了info_name。

PHP 相关文章推荐
使用PHP模拟HTTP认证
Oct 09 PHP
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
简单的cookie计数器实现源码
Jun 07 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
详细解读PHP中接口的应用
Aug 12 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
yii2中的rules 自定义验证规则详解
Apr 19 PHP
php构造函数与析构函数
Apr 23 PHP
PHP7 echo和print语句实例用法
Feb 15 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 PHP
你真的了解PHP中的引用符号(&)吗
May 12 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 #PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 #PHP
PHPEXCEL 使用小记
Jan 06 #PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 #PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 #PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 #PHP
php学习笔记之面向对象编程
Dec 29 #PHP
You might like
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
各种常用的JS函数整理
2013/10/25 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
python自动化测试之setUp与tearDown实例
2014/09/28 Python
python迭代器与生成器详解
2016/03/10 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
Ajax和javascript的区别
2013/07/20 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
思想政治教育专业个人求职信范文
2013/12/20 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
个人简历自我评价
2014/01/06 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
工作疏忽检讨书
2014/01/25 职场文书
粗加工管理制度
2014/02/04 职场文书
公证书样本
2014/04/10 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
python使用glob检索文件的操作
2021/05/20 Python
pytorch实现手写数字图片识别
2021/05/20 Python
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android