php提交post数组参数实例分析


Posted in PHP onDecember 17, 2015

本文实例分析了php提交post数组参数的用法。分享给大家供大家参考,具体如下:

首先php中要想从页面传送数组到服务端a,要在页面上多个空间同名,而且对于名称有要求,那就是 name="aa[ ]",注意这里要多加一个数组的符号,这样才能在服务端a取到

$_POST[aa]

得到的为数组。

更深一层的问题是,假设我现在需要对post中的参数进行处理后,再传送给另外一个服务端,对于参数aa,应该怎么传递呢?

如果不做什么处理,拼装完post请求后,服务端b获取到的永远只是Array,无法取到实际值。

现在的解决方案是:现在服务端a进行序列化,然后在服务端b接收后进行反序列化。这样反序列化后的值就是一个数组了,和a段获取到的一样。

序列化

$_POST["aa"] =serialize($_POST[aa]);

反序列化
$a = "a:2:{i:0;s:1:\"1\";i:1;s:1:\"2\";}";
var_dump(unserialize($a));

结果是什么呢:

array(2) {
 [0]=>
 string(1) "1"
 [1]=>
 string(1) "2"
}

而在post中获取到的序列化后的参数是有进行添加过转义符的,获取后需要去掉,然后才能反序列化成功

$bb = $_POST["aa"];
$bb = str_replace("\\", '', $bb);
var_dump(unserialize($a));

好了,这样才是你要的结果。

当然,还有一种问题是,你可以直接把数组值传递给页面的某一空间,提交给服务端。这种情况同样需要序列化和反序列化。

页面

<input type="hidden" name="aa" value="<?php echo base64_encode(serialize($array));?>" />
var_dump(base64_decode(unserialize(<pre class="html" name="code">{1}</pre><br>POST['post_data'])));

不知道加了这个base64_encode有什么作用,貌似是给中文编码的吧? 

希望本文所述对大家php程序设计有所帮助。

PHP 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
随时给自己贴的图片加文字的php代码
Mar 08 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
php过滤敏感词的示例
Mar 31 PHP
php合并数组中相同元素的方法
Nov 13 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
php常用图片处理类
Mar 16 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 #PHP
PHP响应post请求上传文件的方法
Dec 17 #PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 #PHP
通过PHP简单实例介绍文件上传
Dec 16 #PHP
PHP上传文件参考配置大文件上传
Dec 16 #PHP
谈谈 PHP7新增功能
Dec 16 #PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 #PHP
You might like
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
精通php的十大要点(上)
2009/02/04 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
详解JavaScript的变量
2019/04/04 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
毕业生自荐信
2013/12/14 职场文书
财务主管的岗位职责
2013/12/30 职场文书
优秀的茶餐厅创业计划书
2014/01/03 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
北京申奥口号
2014/06/19 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
创业计划书之个人工作室
2019/08/22 职场文书