我们定义page01.php和page02.php两个php文件,将page01中的内容想办法传递到page02,然后供我们继续使用。


第一种:
使用客户端浏览器的cookie。cookie很容易理解,就是一个临时文件,可以把它看成一个储藏室,浏览器在浏览的过程中记录一些信息,就暂时存放在这里。
在page01中设置一个cookie。
<?php
       setcookie('mycookie','自灵');
?>
就是这么简单,我们已经创建cookie完毕。
我们定义了一个变量mycookie,它的值是字符串'自灵'。
我们可以随便给cookie变量起名字,可以定义多个cookie变量。

在page02页面接受cookie。
<?php
     $wuziling = $_COOKIE['mycookie'];
     echo $wuziling;
?>
我们使用$_COOKIE[]提取cookie中的变量mycookie,将它的值付给$wuziling。然后简单的输出。
好了,到这里使用cookie从页面之间传递参数完毕。


第二种:
使用服务器端的session。理解session是一件很容易的事情。与cookie的不同在于它是服务器端的临时储藏室。session常被称作会话。
在page01中设置一个session。
<?php
session_start();
$_SESSION["temp"]=array('123','456','789');
?>
要想使用session,必须启动session。session_start();就是启动session的方法。一般要写在最前面。
第二个语句我定义了一个$_SESSION["temp"]数组,数组的名称是$_SESSION["temp"],里面存储了3个字符串。
在page02页面接受session。
<?php
     session_start();
     for($i=0;$i<3;$i++)
     {
             echo $_SESSION['temp'][$i].'<br />';
     }
?>
首先启动会话。启动后我们在page01定义的变量已经可以使用了,不需要其他任何获取的操作,这里不同于cookie。
下面我们使用for循环将其内容输出。
【不要以为$_SESSION['temp'][$i]是一个二维数组,它是个一维数组,数组的名称是$_SESSION["temp"],虽然这个名称比较繁琐,数组的下标是'temp'】
【我们在写$_SESSION["temp"]时,temp加双引号或者单引号都是等价的。】
【这里我们定义会话变量时定义的是数组,也可以定义普通变量,就像cookie里面讲到的】


第三种:
使用表单来传递。
page01.php这样写:
<form action="page02.php" method="post">
     <input type="text" name="wuziling" />
     <input type="submit" name="submit" value="提交" />
< /form>
表单内的属性action直接指定此表单内容传递到哪个页面。method指明了传递的方式。post代表使用消息传递,就像我们发短信一样。
page02.php这样写:
<?php
     $wu = $_POST['wuziling'];
     echo $wu;
?>
使用$_POST[ ]获取传递过来的变量值。这个变量名wuziling在表单的input标签的name属性里定义。
然后将其传递给另外一个变量$wu。这样我们就可以输出了。直接输出也是可以的,echo   $_POST['wuziling'];
【如果哪里不明白,请参考本版块的另外一个详细介绍表单提交的帖子】
【method的值也可以是get】


第四种:
使用超链接传递参数。我们上网的很多操作都是点击超链接在网页之间跳来跳去。点的同时同样可以传递参数。
page01.php这样写:
<?php
$var = 'I love you !';
?>
< a href="<?php echo "page02.php?new=".$var ?>">get</a>
定义一个变量$var。
超链接a的href属性里写明要跳转到page02页面。后面加一个问号,一个自己定义的变量new【此名称在page02页面要使用】,new的值就是我们想传递的$var。
page02.php这样写:
<?php
     echo   $_GET['new'];
?>
使用$_GET[ ]获取new的值,然后就可以输出或做其他用途。
这时的浏览器地址栏可以直接看到new变量和它的值。

PHP页面间参数传递的四种方式相关推荐

  1. ios页面间传递参数四种方式

    ios页面间传递参数四种方式 1.使用SharedApplication,定义一个变量来传递. 2.使用文件,或者NSUserdefault来传递 3.通过一个单例的class来传递 4.通过Dele ...

  2. 微信小程序页面间通信的5种方式

    微信小程序页面间通的5种方式 PageModel(页面模型)对小程序而言是很重要的一个概念,从app.json中也可以看到,小程序就是由一个个页面组成的. 如上图,这是一个常见结构的小程序:首页是一个 ...

  3. 详解微信小程序页面间传递信息的三种方式

    详解微信小程序页面间传递信息的三种方式 在开发微信小程序的时候,经常会遇到在页面间传递信息的情况,有三种方法可以实现. 1. 使用数据缓存 将要存储的数据使用以下方法放入缓存 wx.setStorag ...

  4. 【微信小程序】页面跳转的四种方式

    页面跳转 wx.navigateTo(OBJECT) 这是最普遍的一种跳转方式,其官方解释为:"保留当前页面,跳转到应用内的某个页面"类似于html中的 window.locati ...

  5. java实现线程间通信的四种方式

    synchronized同步 public class MyObject { synchronized public void methodA() { //do something.... } syn ...

  6. 服务器间数据传输的四种方式

    scp [优点]简单方便,安全可靠:支持限速参数 [缺点]不支持排除目录 [用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式, ...

  7. 页面引入JS的四种方式

    最常用的是前面的三种. 行内引入: 内部引入: 需要一个标签<script></script>引入js 注意事项: 外部引入: 创建一个独立的外部 js 文件, 用 <s ...

  8. php 多参数函数,php自定义函数的参数在函数间传递的三种方式详解

    在调用函数时,需要向函数传递参数,被传入的参数成为实参,而函数定义时的参数为形参.上一章节我们对php自定义函数的参数进行了实例讲解,本章节就重点介绍一下函数间参数传递的3种方式:按照值传递,按引用传 ...

  9. android 多线程间通信,android实现线程间通信的四种常见方式

    1,通过Handler机制 主线程中定义Handler,子线程发消息,通知Handler完成UI更新,Handler对象必须定义在主线程中,如果是多个类直接互相调用,就不是很方便,需要传递conten ...

最新文章

  1. 浅谈Transformer 及Attention网络
  2. 直击阿里百度岗!助力求职,拿不到offer全额退款保证|第五期人工智能与推荐系统/NLP/CV专业方向...
  3. 最新Pycharm开发工具安装步骤,四大步骤就能学会
  4. Oracle可以处理LOB字段的常用字符函数
  5. 2018面向对象程序设计(Java)第3周学习指导及要求
  6. IIS发布 MVC 配置
  7. SQL Server分页存储过程实践(图解)
  8. 火爆网络的《神经网络与深度学习》,有人把它翻译成了中文版!
  9. 《机器学习》 周志华学习笔记第一章 绪论(课后习题)
  10. 操作系统:Windows映射网络文件夹的方法介绍
  11. javafx 和swing_集成JavaFX和Swing
  12. EasyUI 在aspx页面显示高度不正常解决办法
  13. IDEA2020安装
  14. DRBD+Corosync+Pacemaker+MySQL(下)
  15. GPUImage API 文档之GPUImageFilter类
  16. pySpark | pySpark.Dataframe使用的坑 与 经历
  17. MySQL的一些常用命令
  18. 小米助手版本信息测试
  19. Python处理视频实现特效案例十二则
  20. (课程笔记)| 林轩田机器学习基石入门(一)

热门文章

  1. AbstractFactoryPattern(23种设计模式之一)
  2. 年方二八,人生的路口之上
  3. 使用Java程序输出1~100之间 7的倍数的个数及总和,并打印输出
  4. linux中内核中machine_desc,Linux-内核-学习笔记(13):移植三星官方内核
  5. 【数据结构与算法】之深入解析“缺失的第一个正数”的求解思路与算法示例
  6. 【数据结构与算法】之判断字符是否唯一
  7. 2018年第九届蓝桥杯 - 省赛 - Java大学A组 - A.复数幂
  8. 78. Subsets 子集
  9. 404. Sum of Left Leaves 左叶子之和
  10. 《数据库原理与应用》(第三版)第 1 章 数据库概述 习题参考答案