主页 M

PHP实现POST请求POST传数组

2021-12-25 网页编程网 网页编程网

1.问题描述

从页面传送数组到服务端a。

2.解决方案

序列化与化序列化。

$_POST["aa"] =serialize($_POST[aa]);
$a = "a:2:{i:0;s:1:\"1\";i:1;s:1:\"2\";}";
var_dump(unserialize($a));

而在post中获取到的序列化后的参数是有进行添加过转义符的,获取后需要去掉,然后才能反序列化成功。

$bb = $_POST["aa"];
$bb = str_replace("\\", '', $bb);
var_dump(unserialize($a));

3.中文处理

若中文乱码。

base64_encode(serialize($array));
var_dump(base64_decode(unserialize(POST['post_data'])));
阅读原文
阅读 3629
123 显示电脑版