时间:2021-05-26
本文实例分析了php提交post数组参数的用法。分享给大家供大家参考,具体如下:
首先php中要想从页面传送数组到服务端a,要在页面上多个空间同名,而且对于名称有要求,那就是 name="aa[ ]",注意这里要多加一个数组的符号,这样才能在服务端a取到
复制代码 代码如下:$_POST[aa]
得到的为数组。
更深一层的问题是,假设我现在需要对post中的参数进行处理后,再传送给另外一个服务端,对于参数aa,应该怎么传递呢?
如果不做什么处理,拼装完post请求后,服务端b获取到的永远只是Array,无法取到实际值。
现在的解决方案是:现在服务端a进行序列化,然后在服务端b接收后进行反序列化。这样反序列化后的值就是一个数组了,和a段获取到的一样。
序列化
复制代码 代码如下:$_POST["aa"] =serialize($_POST[aa]);
反序列化
结果是什么呢:
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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP简单实现防止SQL注入的方法。分享给大家供大家参考,具体如下:方法一:execute代入参数$var_Value){//获取POST数组最大
本文实例分析了php中$_POST与php://input的区别。分享给大家供大家参考。具体分析如下:$_POST与php教程://input可以取到值,$HT
本文实例讲述了PHP基于curl模拟post提交json数据。分享给大家供大家参考,具体如下:这里php模拟post提交json数据操作的关键是在头部设置Con
信息同步及问题分析。PHP在前端网页大多是使用form标签进行数据提交,调用insert函数完成数据的写入。在前端提交的信息一般都是一个数组以post的形式进行
本文实例讲述了php模拟post提交数据的方法。分享给大家供大家参考。具体如下:php模拟post提交数据,用处很多,可用来网站的采集,登陆等等这里以我项目中的