PHP页面间参数传递的四种方法详解


Posted in PHP onJune 09, 2013

我们定义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 相关文章推荐
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
php 禁止页面缓存输出
Jan 07 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
php中http_build_query 的一个问题
Mar 25 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 #PHP
深入php处理整数函数的详解
Jun 09 #PHP
解决ajax+php中文乱码的方法详解
Jun 09 #PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 #PHP
PHP版 汉字转码的实现详解
Jun 09 #PHP
php批量上传的实现代码
Jun 09 #PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 #PHP
You might like
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
PDO::exec讲解
2019/01/28 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
vue组件生命周期详解
2017/11/07 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
js实现选项卡效果
2020/03/07 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
详解numpy矩阵的创建与数据类型
2019/10/18 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
python 实现任务管理清单案例
2020/04/25 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
师范生实习的个人自我鉴定
2013/10/20 职场文书
法制报告会主持词
2014/04/02 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
政审证明材料
2015/06/19 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang