我们定义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; ?>

我们使用 C O O K I E [ ] 提 取 c o o k i e 中 的 变 量 m y c o o k i e , 将 它 的 值 付 给 _COOKIE[]提取cookie中的变量mycookie,将它的值付给 C​OOKIE[]提取cookie中的变量mycookie,将它的值付给wuziling。然后简单的输出。好了,到这里使用cookie从页面之间传递参数完毕。


第二种:
使用服务器端的session。理解session是一件很容易的事情。与cookie的不同在于它是服务器端的临时储藏室。session常被称作会话。在page01中设置一个session。

<?php session_start(); $_SESSION["temp"]=array('123','456','789'); ?>

要想使用session,必须启动session。session_start();就是启动session的方法。一般要写在最前面。第二个语句我定义了一个 S E S S I O N [ &quot; t e m p &quot; ] 数 组 , 数 组 的 名 称 是 _SESSION[&quot;temp&quot;]数组,数组的名称是 S​ESSION["temp"]数组,数组的名称是_SESSION[“temp”],里面存储了3个字符串。在page02页面接受session。

<?php session_start(); for($i=0;$i<3;$i++) { echo $_SESSION['temp'][$i].'
'; } ?>

首先启动会话。启动后我们在page01定义的变量已经可以使用了,不需要其他任何获取的操作,这里不同于cookie。下面我们使用for循环将其内容输出。
【不要以为 S E S S I O N [ ′ t e m p ′ ] [ _SESSION['temp'][ S​ESSION[′temp′][i]是一个二维数组,它是个一维数组,数组的名称是 S E S S I O N [ &quot; t e m p &quot; ] , 虽 然 这 个 名 称 比 较 繁 琐 , 数 组 的 下 标 是 ′ t e m p ′ 】 【 我 们 在 写 _SESSION[&quot;temp&quot;],虽然这个名称比较繁琐,数组的下标是'temp'】 【我们在写 S​ESSION["temp"],虽然这个名称比较繁琐,数组的下标是′temp′】【我们在写_SESSION[“temp”]时,temp加双引号或者单引号都是等价的。】
【这里我们定义会话变量时定义的是数组,也可以定义普通变量,就像cookie里面讲到的】


第三种:
使用表单来传递。
page01.php这样写:

表单内的属性action直接指定此表单内容传递到哪个页面。method指明了传递的方式。post代表使用消息传递,就像我们发短信一样。page02.php这样写:

<?php $wu = $_POST['wuziling']; echo $wu; ?>

用 P O S T [ ] 获 取 传 递 过 来 的 变 量 值 。 这 个 变 量 名 w u z i l i n g 在 表 单 的 i n p u t 标 签 的 n a m e 属 性 里 定 义 。 然 后 将 其 传 递 给 另 外 一 个 变 量 _POST[ ]获取传递过来的变量值。这个变量名wuziling在表单的input标签的name属性里定义。然后将其传递给另外一个变量 P​OST[]获取传递过来的变量值。这个变量名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

定义一个变量 v a r 。 超 链 接 a 的 h r e f 属 性 里 写 明 要 跳 转 到 p a g e 02 页 面 。 后 面 加 一 个 问 号 , 一 个 自 己 定 义 的 变 量 n e w 【 此 名 称 在 p a g e 02 页 面 要 使 用 】 , n e w 的 值 就 是 我 们 想 传 递 的 var。 超链接a的href属性里写明要跳转到page02页面。后面加一个问号,一个自己定义的变量new【此名称在page02页面要使用】,new的值就是我们想传递的 var。超链接a的href属性里写明要跳转到page02页面。后面加一个问号,一个自己定义的变量new【此名称在page02页面要使用】,new的值就是我们想传递的var。
page02.php这样写:

<?php echo $_GET['new']; ?>

使用$_GET[ ]获取new的值,然后就可以输出或做其他用途。这时的浏览器地址栏可以直接看到new变量和它的值。

实例:https://www.tuwenku.net 上传图片功能即使用的第三种方法

PHP页面间参数传递相关推荐

  1. 页面间参数传递---基于Vue的uniapp手机端_前端UI_uview工作笔记005

    在基于uview的app项目中,肯定会遇到页面间传值的问题 1.首先导入 import {CommonUtil} from "../../../../dev/core/utils/commo ...

  2. PHP页面间参数传递的四种方式

    我们定义page01.php和page02.php两个php文件,将page01中的内容想办法传递到page02,然后供我们继续使用. 第一种: 使用客户端浏览器的cookie.cookie很容易理解 ...

  3. 微信小程序学习笔记(4) -- 页面间的跳转和传值

    文章目录 页面间跳转 页面间跳转 --- 导航 页面间传值 页面导航模式--redirect 改进:使用redirect方式跳转 导航元素点击高亮 如果设置不高亮? 如何自定义高亮效果 普通元素如何设 ...

  4. ASP.NET中实现页面间的参数传递 QueryString\Application\Session\Cookie

    一.使用QueryString 使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到. (1)优点和缺点     优点:     1.使用简单,对于安全性要求不高时传 ...

  5. 页面间大量数据参数传递

    前言 我们在开发项目中经常会遇到一种问题,就是在前端页面跳转时传递某些参数,通常我们是通过路由传递的,但是如果数据量很多的情况下,会造成路由非常的长,如果在大的话甚至会超出地址栏URL的最大限度,这就 ...

  6. jsp页面间的传值方法

    JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp? ...

  7. Fragment详解之五——Fragment间参数传递

    相关文章: 1.<Fragment详解之一--概述> 2.<Fragment详解之二--基本使用方法> 3.<Fragment详解之三--管理Fragment(1)> ...

  8. ASP.NET十分有用的页面间传值方法(转)

    一.目前在ASP.NET中页面传值共有这么几种方式: 1.表单提交    <form action= "target.aspx" method = "post&qu ...

  9. java ee页面间怎么传值_jsp页面间常见的几种传值方式

    JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp? ...

最新文章

  1. Spring Cloud Stream如何消费自己生产的消息?
  2. MATLAB实用知识,如何对函数的输入进行检查和解析?
  3. ASP数据库插马小议
  4. NOIP竞赛学习整理--动态规划算法举例P1264
  5. 24 个好用到爆的 Python 实用技巧!
  6. Python中is和==有什么区别?
  7. 拥有所有归档文件,但没有备份情况下的数据文件恢复
  8. (转载)UI设计还远没有满足客户的需求
  9. ATL 开发 COM 过程中的一些经验、问题总结
  10. 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_8 响应json数据之响应json格式数据...
  11. 机器学习实战(第1章)
  12. matlab-高数 diff 二阶偏导数
  13. 【javaIO流】--->IO流解析
  14. 盘点 4 个开源小游戏
  15. 实体消歧、实体统一和指代消歧
  16. 从零到一,美芽的技术实战
  17. matlab生成曲线程序,Matlab绘制频散曲线程序代码(20210119130722).docx
  18. 什么是FBO (Frame Buffer Object)
  19. SpringBoot和Vue验证码
  20. 利用双目摄像头来进行空间点的三维坐标定位

热门文章

  1. 一键收藏网页上的文章,浏览器书签方便日常查找和管理
  2. Python中的len()函数
  3. Unity中的UI相关组件
  4. 《软技能》读书笔记——生产力篇
  5. 情感营销,如何打动消费者的心
  6. 工具使用 - office快捷键
  7. 2018互联网月饼哪家壕,阿里腾讯网易走着瞧
  8. Java小农养成记第二十三天
  9. 电脑重装系统引导方式不是BIOS 不能引导MBR磁盘怎么办
  10. 【厚积薄发】Crunch压缩图片的AssetBundle打包