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中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
PHP安全防范技巧分享
Nov 03 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
php权重计算方法代码分享
Jan 09 PHP
ThinkPHP标签制作教程
Jul 10 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 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
用php过滤危险html代码的函数
2008/07/22 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
Python3.2中Print函数用法实例详解
2015/05/19 Python
python提取页面内url列表的方法
2015/05/25 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
pycharm设置注释颜色的方法
2018/05/23 Python
Python中请不要再用re.compile了
2019/06/30 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
《数星星的孩子》教学反思
2014/04/11 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
中国梦团日活动总结
2014/07/07 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
学习普通话的体会
2014/11/07 职场文书
满月酒邀请函
2015/01/30 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
农村老人去世追悼词
2015/06/23 职场文书