首页 > 解决方案 > php中如何在没有表单的页面之间传递数组

问题描述

我已经使用数据库中的多维数组来返回一行($dataTotal)和另一个返回该行中的位置($data['position1']),具体取决于我是否想在数组中显示任何内容在第一页

当用户单击一个链接时,我希望该页面覆盖 $data 数组的现有值,并将该新值传递给一个新页面,我可以在其中显示同一数组的不同位置。例如 $data['position2']。

第 1 页

 <a href="../webapp/pages/influencer/person.php?data=<?php $data =  $dataTotal[0]; echo $data; ?>"

第2页

$data = $_GET['data']; echo $data['position2'];

我唯一的问题是它表明我通过这个链接传递了一个字符串。所以不兼容的数据类型。

标签: phphtmlvariablesmultidimensional-arraycontinuation-passing

解决方案


为此,您可以使用serialize()函数将数组转换为字符串,然后使用urlencode(). 例子:

<a href="../webapp/pages/influencer/person.php?data=<?php $data =  $dataTotal[0]; echo urlencode(serialize($data)); ?>";

$data = unserialize(urldecode($_GET['data'])); 

echo $data['position2'];


推荐阅读