PHP中一个页面的数组如何传递到另一个页面?
在PHP中接收了一组数据,并存入了一个数组.在跳转到下一个页面的时候,如何将这个数组也传递到下一个页面?...
在PHP中接收了一组数据,并存入了一个数组.
在跳转到下一个页面的时候,如何将这个数组也传递到下一个页面? 展开
在跳转到下一个页面的时候,如何将这个数组也传递到下一个页面? 展开
1个回答
展开全部
可以用session和表单两种方式都是先将数组序列化,然后取出后返序列化
1.session方式
<?php
session_start();
$arr = array(1,2,3,4,5,6);
$arrse = serialize($arr);
$_SESSION['sessarr'] = $arrse;//序列化,对象或者数组都可以这样存放到session中
//如果你想使用session数据返回数组的话
$arr = unserialize($_SESSION['sessarr']);//反序列化
echo $_SESSION['sessarr'];
echo "<br>";
print_r($arr);
?>
2.表单方式
<form method="POST" action="1.php">
<input type="hidden" name="post_data" value="<?=base64_encode(serialize($arr))?>" />
</form>
1.php
<?
print_r(base64_encode(unserialize($_POST['post_data'])));
?>
1.session方式
<?php
session_start();
$arr = array(1,2,3,4,5,6);
$arrse = serialize($arr);
$_SESSION['sessarr'] = $arrse;//序列化,对象或者数组都可以这样存放到session中
//如果你想使用session数据返回数组的话
$arr = unserialize($_SESSION['sessarr']);//反序列化
echo $_SESSION['sessarr'];
echo "<br>";
print_r($arr);
?>
2.表单方式
<form method="POST" action="1.php">
<input type="hidden" name="post_data" value="<?=base64_encode(serialize($arr))?>" />
</form>
1.php
<?
print_r(base64_encode(unserialize($_POST['post_data'])));
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询