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程序中的常见漏洞进行攻击
Oct 09 PHP
php 字符转义 注意事项
May 27 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
php实现的操作excel类详解
Jan 15 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
Python实现八大排序算法
2016/08/13 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
keras 权重保存和权重载入方式
2020/05/21 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
实体的生命周期
2013/08/31 面试题
土木工程应届生自荐信
2013/09/24 职场文书
社区交通安全实施方案
2014/03/22 职场文书
如何写好自荐信
2014/04/07 职场文书
党的生日演讲稿
2014/09/10 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏