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 相关文章推荐
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 PHP
模拟flock实现文件锁定
Feb 14 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
php常用数学函数汇总
2014/11/21 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
职称自我鉴定
2013/10/15 职场文书
承诺书格式
2014/06/03 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
民主生活会剖析材料
2014/09/30 职场文书
个人整改方案范文
2014/10/25 职场文书
优秀员工自荐书
2015/03/06 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书