我们定义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页面间传递数据方法相关推荐

  1. StoryBoard学习(5):使用segue页面间传递数据

    StoryBoard学习(5):使用segue页面间传递数据 函数: C代码   - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:( ...

  2. 使用Cross-Page Postback(跨页面提交)在页面间传递数据

    页面间传递数据的几种方法 在页面间传递数据时,我们有以下几种选择: 1.Query String 一个很常见的方法,Query String是URL中问号之后的那一部分.其优点在于它是轻量级的,不会给 ...

  3. 如何在微信小程序的页面间传递数据?

    知晓程序注: 我们在之前发布过小程序页面传值方法的 ,说明了在小程序开发中,两种常见的页面之间传值方法. 本期,「知晓程序」为你带来的是「倒数记日」小程序开发者带来的,小程序开发中,有关页面间数据传递 ...

  4. Windows Phone 几种页面间传递数据的方式

    首先,我们要引用:using Microsoft.Phone.Shell; 第一种: // 导航到新页面 NavigationService.Navigate(new Uri("/Detai ...

  5. react-native页面间传递数据的几种方式

    1. 利用react-native 事件DeviceEventEmitter 监听广播 应用场景: - 表单提交页面, A页面跳转到B页面选人, 然后返回A页面, 需要将B页面选择的数据传回A页面. ...

  6. python 文本相似度计算函数_四种计算文本相似度的方法对比

    作者:Yves Peirsman 编译:Bing 编者按:本文作者为Yves Peirsman,是NLP领域的专家.在这篇博文中,作者比较了各种计算句子相似度的方法,并了解它们是如何操作的.词嵌入(w ...

  7. java 两个页面传递数据,请问Cookie怎么在两个页面间传递数据?

    参考代码如下: //如果请求的Cookie对象为空 if (Request.Cookies["userCookie"] == null) { //创建一个Cookie对象 Http ...

  8. 浅谈ASP中Web页面间的数据传递

    [简 介] 基于Web的动态网页设计必会涉及到页面间的数据传递,文章探讨了ASP设计中常用的Web页面间的数据传递方式,分析各种数据传递方式的使用方法.使用场合及优缺点,其都是设计阶段选择数据传递方式 ...

  9. 设计数据层组件并在层间传递数据

    Angela Crocker.Andy Olsen 和 Edward Jezierski Microsoft Corporation 2002年8月 适用于:     Microsoft® .NET ...

最新文章

  1. linux基础命令(总结)
  2. 中国提高表现的药物行业市场供需与战略研究报告
  3. unity数组或链表需要空间很大赋值与调用
  4. 现代通信原理14.2:M进制数字调制信号波形的向量表示
  5. 单反相机坏点和噪点测试软件,单反相机测试坏点和噪点的软件
  6. Nordic--nrf52832--FDS(一)基本介绍
  7. Similarity-Preserving Knowledge Distillation
  8. eaxsinbx_高等数学导数与微分练习题
  9. 酒店管理系统数据库SQl设计思路
  10. 浏览器的滚动条滚动时,导航条的背景变色
  11. 人生苦短_人生苦短的说说、句子及图片
  12. html 5与css 3权威指南 第2版 pdf,html5与css3权威指南
  13. matlab gevfit,基于MATLAB和Scipy-GEV-fi的不同参数估计
  14. Python获取股票机构调研数据
  15. CSS(3)教程 css的一般属性
  16. 信息安全系统设计基础实验一—20135222胡御风20135215黄伟业
  17. B-Traveling Salesman Problem[CF-Gym-102134][2016-2017 7th BSUIR Open Programming Contest]
  18. mcinabox运行库下载_MCinaBox运行库下载-MCinaBox启动器官网版下载v0.1.3- 游侠下载站...
  19. 我以为是个正经程序猿,结果是个中二段子精
  20. seo原创工具_网站seo需要用到哪些工具,seo工具大全

热门文章

  1. 啦啦啦 啦啦 啦 啦 啦 啦啦 啦 啦 啦
  2. jquery跨域调用wcf
  3. 【伯乐在线】程序员常有,优秀程序员不常有
  4. 有备无患的Linux操作系统备份方法
  5. ”A page can have only one server-side Form tag“错误
  6. The Relation Between Gradient Descent and Cost Funtion(To be continued)
  7. java的按钮点击事件_[转载]java处理按钮点击事件
  8. java类获取声明,获取用于MethodInvocation的实际类而不是声明类 - java
  9. jset编写测试vue代码_详解使用jest对vue项目进行单元测试
  10. 3.7 注意力模型直观理解-深度学习第五课《序列模型》-Stanford吴恩达教授