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 传值赋值与引用赋值的区别
Dec 29 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
win平台安装配置Nginx+php+mysql 环境
Jan 12 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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
桌面中心(三)修改数据库
2006/10/09 PHP
php数组去重的函数代码
2013/02/03 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
简单了解python单例模式的几种写法
2019/07/01 Python
python中提高pip install速度
2020/02/14 Python
python获取栅格点和面值的实现
2020/03/10 Python
Python 代码调试技巧示例代码
2020/08/11 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
十佳美德少年事迹材料
2014/02/05 职场文书
预备党员承诺书
2014/03/25 职场文书
四年级评语大全
2014/04/21 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
2014年质检工作总结
2014/11/26 职场文书
大学生学期个人总结
2015/02/12 职场文书
学习保证书怎么写
2015/02/26 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
Python torch.flatten()函数案例详解
2021/08/30 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL