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
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
php获取网页请求状态程序示例
Jun 17 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
php 数组随机取值的简单实例
May 23 PHP
PHP回调函数简单用法示例
May 08 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
理解Javascript_03_javascript全局观
2010/10/11 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
Node.js简单入门前传
2017/08/21 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
浅谈Python中的私有变量
2018/02/28 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
python基于opencv检测程序运行效率
2019/12/28 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
小学教师师德感言
2014/02/10 职场文书
低碳环保倡议书
2014/04/14 职场文书
计算机专业自荐信
2014/05/24 职场文书
预备党员转正考核材料
2014/06/03 职场文书
教师业务学习材料
2014/12/16 职场文书
安全生产会议制度
2015/08/06 职场文书
安全主题班会教案
2015/08/12 职场文书
九年级语文教学反思
2016/03/03 职场文书