问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP中一个页面的数组如何传递到另一个页面?

发布网友 发布时间:2022-05-11 04:57

我来回答

2个回答

懂视网 时间:2022-05-11 09:19

归纳了一下我知道的一共有四种方式:

1.SESSION方式:

通过$_SESSION['name'] = value 赋值,就可以在session的生命周期内一直调用该session值。(推荐学习:PHP视频教程)

需要注意的是‘name’需要唯一,不能重复。

session的一个生命周期:从用户访问页面开始,到断开与网站的链接为止。

用session存储变量的问题是在之前已经打开页面展示seesion数据的情况下,若新打开一个页面,则之前那个页面的session相关赋值会同步更新,这在一些情况下并不是想要达到的效果。不过也因此SESSION适合用来记录用户的在线时间。

2.GET方式

传递的参数链接在目标url的后面,这边需要注意的是url的两种形式----路由形式和路径形式get传值的不同:

路径形式的get传值方式:path/index.php/?id=7878&a=234234

路由形式的get传值方式:path?r=index.php?id =11&b = 88

在目标页面用$_GET就能获取所有的get参数

之前一直只知道路由形式的方式,路径形式方式不知道是啥样,然后在想用其他三种方式传值,虽然都能实现但有些繁琐。然后一筹莫展之时看到了一个url就是路径形式GET传值方式。

3.POST方式

form表单提交action指定跳转url;

document.formname.action = 'url';
document.formname.submit(); //formname为表单名字

4.数据表方式

最繁琐的方式,将页面内容存入数据表,再在另外一个页面从表中将特定记录取出。

热心网友 时间:2022-05-11 06:27

可以用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'])));
?>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天涯论坛的网址是什么啊? 如何辨别天涯社区的官方网站? 天涯社区的官方网址是什么呀? 嘉陵火星人(150CC)报价 广西能上150C的摩托车牌吗 隆鑫200cc和150cc的发动机怎么辨认_百度问一问 150cc大船摩托车问题!请高手帮我·· 我想问问这是125cc还是150cc 滁州琅琊山的门票要多少钱 为什么手机连上WiFi却无法上网了? 小米体脂称进度条走不完 王者荣耀要永久停服吗 王者荣耀官网4月4日是否停服? 王者停服了为啥张大仙还能打? 怎么解决王者荣耀服务器未响应呢? 2020年4月4日王者荣耀停服是真的吗? 2020年4月4号王者荣耀会停服吗? 要是王者荣耀停服了,我可以追回我的财产吗? 王者荣耀何时倒闭? 4.4为什么王者停服? 王者荣耀停服、王者荣耀倒闭!这游戏能维持几年?腾讯以前也不是没倒闭过游戏 王者停服维修后,发了30个铭文碎片补偿,如此“大气”,你笑了吗? 5月30日王者荣耀、和平精英会停服吗? 王者荣耀2020年4月3号停服吗? 如果王者荣耀停服的话,身为V8的你,会承受怎样的“暴击”? 王者荣耀s20,11.30后停服晚点还能打嘛? 王者荣耀怎么突然停服 王者荣耀9月31日停服? 手机上可以四个认识的人一起打麻将牌吗 我在百度百家号申请认证通不过我的标签是刘伶与爱好者我提交的资料申请通不过_百度问一问 请问宝宝姓黄,排行银字,下午2.05出生,起什么名字好? 2013宝宝姓黄起什么名字好? 怎么清洗油烟机上面的油最好? PHP怎样在两个页面内传递变量? 短一点的可爱网名,类似于 s1ng 丶夏兮 我十分感谢,但不要一样,谢谢 (我是女生) 用分子原子的知识解释下列现象或事实:(1)一滴水中大约含有1.67×10 21 个水分子,若让10亿人昼夜不停 一滴水大约有十五万亿亿个水分子如果十亿人来数每人每分钟数100个日夜不停需 一滴水到底含有多少个水分子 在下面(1)-(5)的事实后面的括号内,填写有关的基本性质的序号.A 分子很小 B 分子... 玫瑰花茶怎么喝比较健康? 在事实后面的括号内,填写有关的基本性质的序号.A 分子很小 B 分子之间有间隔 &nbsp... 玫瑰花茶怎么喝,养颜 (1)下列分别盛有不同物质的容器中,所盛物质由同种分子构成的是______;由不同种分子构成的是______, 健康管理师没有学历可不可以报名? 羊肉炖萝卜怎么炖好吃视频 羊肉萝卜汤的家常做法大全怎么做好吃视频 羊肉炖萝卜的制作步骤 北舞附中小升初艺考要求 北舞附中歌舞系的出路 如何做羊排炖萝卜?