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模板之Phpbean的目录结构
Jan 10 PHP
中英文字符串翻转函数
Dec 09 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
php接口隔离原则实例分析
Nov 11 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执行速度全攻略(上)
2006/10/09 PHP
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
yii分页组件用法实例分析
2015/12/28 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
Python深入学习之内存管理
2014/08/31 Python
Django中使用locals()函数的技巧
2015/07/16 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
python在不同条件下的输入与输出
2020/02/13 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
如何掌握自荐信格式呢
2013/11/19 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
企业党员个人自我评价
2014/09/20 职场文书
SQL中的三种去重方法小结
2021/11/01 SQL Server
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript