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配置心得包含MYSQL5乱码解决
Nov 20 PHP
php基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
php相当简单的分页类
Oct 02 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
PHP实现网站访问量计数器
Oct 27 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
php实现mysql数据库操作类分享
2014/02/14 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中的五种异常处理机制介绍
2014/09/02 Python
python实现FTP服务器服务的方法
2017/04/11 Python
python实现折半查找和归并排序算法
2017/04/14 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
制药工程专业个人求职自荐信
2014/01/25 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
社区活动总结报告
2014/05/05 职场文书
千手观音观后感
2015/06/03 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
MySQL分区表实现按月份归类
2021/11/01 MySQL
Python os和os.path模块详情
2022/04/02 Python