php - 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'];
我唯一的问题是它表明我通过这个链接传递了一个字符串。所以不兼容的数据类型。
解决方案
为此,您可以使用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'];
推荐阅读
- wordpress - wp_mail,发送带有多个字段的图像附件上传单个图像
- php - Laravel 6 - 在 database.php 中配置的第二个数据库,但仍然收到数据库连接 [] 未配置
- javascript - 动态 ejs 布局
- excel - 具有两列 + 最大第三列的数据透视表
- java - org.apache.poi.xslf.usermodel 发送图片后面的文字
- typescript - 三重点运算符和 & 运算符对类型的解释
- python - Python memoryView 和 mmap 正在重复读取和写入
- javascript - 将数组推入firebase中的子位置?
- python - Formset 无效但“保存”保存父模型并关闭页面
- file - 用汇编语言定义文件名