php 数据分别是怎么传的_四种php页面间传递数据方法
我们定义page01.php和page02.php两个php文件,将page01中的内容想办法传递到page02,然后供我们继续使用。
第一种:
使用客户端浏览器的cookie。cookie很容易理解,就是一个临时文件,可以把它看成一个储藏室,浏览器在浏览的过程中记录一些信息,就暂时存放在这里。
在page01中设置一个cookie。
setcookie('mycookie','自灵');
?>
就是这么简单,我们已经创建cookie完毕。
我们定义了一个变量mycookie,它的值是字符串'自灵'。
我们可以随便给cookie变量起名字,可以定义多个cookie变量。
在page02页面接受cookie。
$wuziling = $_COOKIE['mycookie'];
echo $wuziling;
?>
我们使用$_COOKIE[]提取cookie中的变量mycookie,将它的值付给$wuziling。然后简单的输出。
好了,到这里使用cookie从页面之间传递参数完毕。
第二种:
使用服务器端的session。理解session是一件很容易的事情。与cookie的不同在于它是服务器端的临时储藏室。session常被称作会话。
在page01中设置一个session。
session_start();
$_SESSION["temp"]=array('123','456','789');
?>
要想使用session,必须启动session。session_start();就是启动session的方法。一般要写在最前面。
第二个语句我定义了一个$_SESSION["temp"]数组,数组的名称是$_SESSION["temp"],里面存储了3个字符串。
在page02页面接受session。
session_start();
for($i=0;$i<3;$i++)
{
echo $_SESSION['temp'][$i].'
';
}
?>
首先启动会话。启动后我们在page01定义的变量已经可以使用了,不需要其他任何获取的操作,这里不同于cookie。
下面我们使用for循环将其内容输出。
【不要以为$_SESSION['temp'][$i]是一个二维数组,它是个一维数组,数组的名称是$_SESSION["temp"],虽然这个名称比较繁琐,数组的下标是'temp'】
【我们在写$_SESSION["temp"]时,temp加双引号或者单引号都是等价的。】
【这里我们定义会话变量时定义的是数组,也可以定义普通变量,就像cookie里面讲到的】
第三种:
使用表单来传递。
page01.php这样写:
表单内的属性action直接指定此表单内容传递到哪个页面。method指明了传递的方式。post代表使用消息传递,就像我们发短信一样。
page02.php这样写:
$wu = $_POST['wuziling'];
echo $wu;
?>
使用$_POST[ ]获取传递过来的变量值。这个变量名wuziling在表单的input标签的name属性里定义。
然后将其传递给另外一个变量$wu。这样我们就可以输出了。直接输出也是可以的,echo $_POST['wuziling'];
【如果哪里不明白,请参考本版块的另外一个详细介绍表单提交的帖子】
【method的值也可以是get】
第四种:
使用超链接传递参数。我们上网的很多操作都是点击超链接在网页之间跳来跳去。点的同时同样可以传递参数。
page01.php这样写:
$var = 'I love you !';
?>
">get
定义一个变量$var。
超链接a的href属性里写明要跳转到page02页面。后面加一个问号,一个自己定义的变量new【此名称在page02页面要使用】,new的值就是我们想传递的$var。
page02.php这样写:
echo $_GET['new'];
?>
使用$_GET[ ]获取new的值,然后就可以输出或做其他用途。
这时的浏览器地址栏可以直接看到new变量和它的值。
php 数据分别是怎么传的_四种php页面间传递数据方法相关推荐
- StoryBoard学习(5):使用segue页面间传递数据
StoryBoard学习(5):使用segue页面间传递数据 函数: C代码 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:( ...
- 使用Cross-Page Postback(跨页面提交)在页面间传递数据
页面间传递数据的几种方法 在页面间传递数据时,我们有以下几种选择: 1.Query String 一个很常见的方法,Query String是URL中问号之后的那一部分.其优点在于它是轻量级的,不会给 ...
- 如何在微信小程序的页面间传递数据?
知晓程序注: 我们在之前发布过小程序页面传值方法的 ,说明了在小程序开发中,两种常见的页面之间传值方法. 本期,「知晓程序」为你带来的是「倒数记日」小程序开发者带来的,小程序开发中,有关页面间数据传递 ...
- Windows Phone 几种页面间传递数据的方式
首先,我们要引用:using Microsoft.Phone.Shell; 第一种: // 导航到新页面 NavigationService.Navigate(new Uri("/Detai ...
- react-native页面间传递数据的几种方式
1. 利用react-native 事件DeviceEventEmitter 监听广播 应用场景: - 表单提交页面, A页面跳转到B页面选人, 然后返回A页面, 需要将B页面选择的数据传回A页面. ...
- python 文本相似度计算函数_四种计算文本相似度的方法对比
作者:Yves Peirsman 编译:Bing 编者按:本文作者为Yves Peirsman,是NLP领域的专家.在这篇博文中,作者比较了各种计算句子相似度的方法,并了解它们是如何操作的.词嵌入(w ...
- java 两个页面传递数据,请问Cookie怎么在两个页面间传递数据?
参考代码如下: //如果请求的Cookie对象为空 if (Request.Cookies["userCookie"] == null) { //创建一个Cookie对象 Http ...
- 浅谈ASP中Web页面间的数据传递
[简 介] 基于Web的动态网页设计必会涉及到页面间的数据传递,文章探讨了ASP设计中常用的Web页面间的数据传递方式,分析各种数据传递方式的使用方法.使用场合及优缺点,其都是设计阶段选择数据传递方式 ...
- 设计数据层组件并在层间传递数据
Angela Crocker.Andy Olsen 和 Edward Jezierski Microsoft Corporation 2002年8月 适用于: Microsoft® .NET ...
最新文章
- linux基础命令(总结)
- 中国提高表现的药物行业市场供需与战略研究报告
- unity数组或链表需要空间很大赋值与调用
- 现代通信原理14.2:M进制数字调制信号波形的向量表示
- 单反相机坏点和噪点测试软件,单反相机测试坏点和噪点的软件
- Nordic--nrf52832--FDS(一)基本介绍
- Similarity-Preserving Knowledge Distillation
- eaxsinbx_高等数学导数与微分练习题
- 酒店管理系统数据库SQl设计思路
- 浏览器的滚动条滚动时,导航条的背景变色
- 人生苦短_人生苦短的说说、句子及图片
- html 5与css 3权威指南 第2版 pdf,html5与css3权威指南
- matlab gevfit,基于MATLAB和Scipy-GEV-fi的不同参数估计
- Python获取股票机构调研数据
- CSS(3)教程 css的一般属性
- 信息安全系统设计基础实验一—20135222胡御风20135215黄伟业
- B-Traveling Salesman Problem[CF-Gym-102134][2016-2017 7th BSUIR Open Programming Contest]
- mcinabox运行库下载_MCinaBox运行库下载-MCinaBox启动器官网版下载v0.1.3- 游侠下载站...
- 我以为是个正经程序猿,结果是个中二段子精
- seo原创工具_网站seo需要用到哪些工具,seo工具大全
热门文章
- 啦啦啦 啦啦 啦 啦 啦 啦啦 啦 啦 啦
- jquery跨域调用wcf
- 【伯乐在线】程序员常有,优秀程序员不常有
- 有备无患的Linux操作系统备份方法
- ”A page can have only one server-side Form tag“错误
- The Relation Between Gradient Descent and Cost Funtion(To be continued)
- java的按钮点击事件_[转载]java处理按钮点击事件
- java类获取声明,获取用于MethodInvocation的实际类而不是声明类 - java
- jset编写测试vue代码_详解使用jest对vue项目进行单元测试
- 3.7 注意力模型直观理解-深度学习第五课《序列模型》-Stanford吴恩达教授