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面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
PHP处理会话函数大总结
Aug 05 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 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扩展模块memcached长连接使用方法分析
2014/12/24 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
js实现点赞效果
2020/03/16 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
怎么写好自荐信
2013/10/30 职场文书
路政管理专业个人自荐信范文
2013/11/30 职场文书
财务主管自我鉴定
2014/01/17 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python