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通用检测函数集合
Nov 25 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
浅析php学习的路线图
Jul 10 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
php调用shell的方法
Nov 05 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
php分页查询的简单实现代码
Mar 14 PHP
PHP读取Excel类文件
May 15 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 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
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python threading模块操作多线程介绍
2015/04/08 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Python操作mongodb的9个步骤
2018/06/04 Python
python 接收处理外带的参数方法
2018/12/03 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
ORACLE第二个十问
2013/12/14 面试题
业务主管岗位职责
2013/11/20 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python