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连接Oracle for NT 远程数据库
Oct 09 PHP
附件名前加网站名
Mar 23 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
解析php5配置使用pdo
Jul 03 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 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获取程序执行的时间
2013/06/09 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
python urllib爬虫模块使用解析
2019/09/05 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
python实现最速下降法
2020/03/24 Python
python变量的作用域是什么
2020/05/26 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
优秀实习自我鉴定
2013/12/04 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
企业军训感想
2014/02/07 职场文书
《尊严》教学反思
2014/02/11 职场文书
检讨书1000字
2014/10/11 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技