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 相关文章推荐
PHP自动更新新闻DIY
Oct 09 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
Smarty变量用法详解
May 11 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
完美解决在ThinkPHP控制器中命名空间的问题
May 05 PHP
PHP实现的观察者模式实例
Jun 21 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 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
牡丹941资料
2021/03/01 无线电
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
快速了解Python中的装饰器
2018/01/11 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
python分数表示方式和写法
2019/06/26 Python
python 公共方法汇总解析
2019/09/16 Python
python绘制彩虹图
2019/12/16 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
python学习笔记之多进程
2020/08/06 Python
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
销售助理岗位职责
2014/02/21 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
公务员诚信承诺书
2014/05/26 职场文书
2014年保洁工作总结
2014/11/24 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
Vue监视数据的原理详解
2022/02/24 Vue.js