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 similar_text 字符串的相似性比较函数
May 26 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
Feb 12 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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通用检测函数集合
2006/11/25 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
Python数据库的连接实现方法与注意事项
2016/02/27 Python
Python 实现链表实例代码
2017/04/07 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
国税会议欢迎词
2014/01/16 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
Python图像处理之图像拼接
2021/04/28 Python
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python