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初学者头痛的十四个问题
Jul 12 PHP
写出高质量的PHP程序
Feb 04 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
PHP借助phpmailer发送邮件
May 11 PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 PHP
Zend Studio使用技巧两则
Apr 01 PHP
php微信公众号开发之校园图书馆
Oct 20 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
PHP命令行与定时任务
Apr 01 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无限级栏目分类读取的实现代码
2014/02/19 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
python实现在目录中查找指定文件的方法
2014/11/11 Python
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
Pytorch之保存读取模型实例
2019/12/30 Python
python 多线程中join()的作用
2020/10/29 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
中学生自我评价范文
2014/02/08 职场文书
装修设计师求职信
2014/02/26 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL