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 shell命令合并图片的代码
Jun 23 PHP
第4章 数据处理-php数组的处理-郑阿奇
Jul 04 PHP
基于curl数据采集之单页面采集函数get_html的使用
Apr 28 PHP
php中sprintf与printf函数用法区别解析
Feb 17 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
浅谈如何提高PHP代码的质量
May 28 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来检测proxy
2006/10/09 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
pyqt和pyside开发图形化界面
2014/01/22 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python try except 捕获所有异常的实例
2018/10/18 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
单位门卫岗位职责
2013/12/20 职场文书
CAD实训总结范文
2015/08/03 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript