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 10 PHP
第五章 php数组操作
Dec 30 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php数字运算验证码的实现代码
Jul 30 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 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 引用文件技巧
2010/03/02 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
javascript 闭包详解
2015/02/15 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
python pdb调试方法分享
2014/01/21 Python
深入理解Django的自定义过滤器
2017/10/17 Python
Python内置模块turtle绘图详解
2017/12/09 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
Python自动化操作实现图例绘制
2020/07/09 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
幼儿教师培训感言
2014/03/08 职场文书
爽歪歪广告词
2014/03/20 职场文书
党员公开承诺书
2014/03/25 职场文书
预备党员公开承诺书
2014/05/28 职场文书
信息工作经验交流材料
2014/05/28 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python
js判断两个数组相等的5种方法
2022/05/06 Javascript