`
weimou66
  • 浏览: 1246222 次
文章分类
社区版块
存档分类
最新评论

PHP页面间参数传递的四种方式

 
阅读更多
我们定义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页面间参数传递的四种方法进行了详细的分析介绍,需要的朋友参考下

    PHP开发过程中页面参数传递方法分析.pdf

    PHP开发过程中页面参数传递方法分析.pdf

    Vue页面跳转传递参数及接收方式

    最近接触了vue项目,这里记录一下vue跳转到下一页面携带参数的两种方式。 典型应用场景:列表页跳转到详情页 一、配置路由 文件路径:src/router/config.php import Vue from 'vue' import Router from 'vue-router...

    PHP页面间传递参数实例代码

    从今天开始,我们进入了系统制作中最基础但也是最关键的php增删查找功能介绍阶段了。

    php post json参数的传递和接收处理方法

    页面1 ,php传递json参数的页面: 1.php &lt;? function http_post_data($url, $data_string) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($...

    邓超的任务书和开题报告

    很好1、 试创建一个表单,在表单中添加各个常用元素,并为表单元素命名...5、 开发一个页面,实现对GET方法传递的参数进行编码,然后对编码的字符串进行解码并输出。 开发一个注册页面input.html,新建一个regist.php页

    脚本管理工具 php和jsp页面 接收命令参数 在服务器端执行

    通过浏览器链接访问,将命令作为参数传递给脚本,并在后台服务器执行,返回结果的小工具。

    PHP传值到不同页面的三种常见方式及php和html之间传值问题

    在项目开发中经常见到不同页面之间传值在web工作中,本篇文章给大家列出了三种常见的方式。 接触PHP也有几个月了,本文总结一下这段日子中,在编程过程里常用的3种不同页面传值方法,希望可以给大家参考。有什么意见...

    微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解

    本文实例讲述了微信小程序学习笔记之跳转页面、传递参数获得数据操作。分享给大家供大家参考,具体如下: 前面一篇介绍了微信小程序表单提交与PHP后台数据交互处理。现在需要实现点击博客标题或缩略图,跳转到博客...

    php获取/传参的值简单方法

    通过输出$GLOBALS可以看到’/’后的参数都存在于$_SERVER[‘PATH_INFO’]里; 声明一个数组来获取我们在’/’后传递的参数 ... 您可能感兴趣的文章:PHP传参之传值与传址的区别PHP页面间参数传递的四种方法详解

    html静态页面调用php文件的方法

    本文实例讲述了html静态页面调用php...如在页面a.html中用下面这句调用,可以将action=test的参数传递到b.php。 Javascript代码 复制代码 代码如下:[removed][removed] 在b.php中有这样一段PHP代码: 复制代码 代码如

    php+mysql 最简单的留言板

    管理员登录页面,登录成功则转到liuyan.php页面 有对用户输入合法性的基本检验 4.pub.php 主要用于接收各页面提交的数据,执行对留言表、回复表的相应的增删改操作; 5.reply.php 回复留言页面 6.update.php ...

    IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别实例分析

    本文实例讲述了IE浏览器与FF浏览器关于Ajax传递参数值为中文时...3.我的页面显示方式为两种: 一)页面加载时自动加载,每隔一秒刷新一次 二)点击一个分机组名称时,获得该分机组的相应的成员卡片信息 4.对于第一种情

    PHP网络编程技术与实践 源码

    3.1 页面参数的传递 3.1.1 通过URL传递参数 3.1.2 通过表单传递参数 3.2 处理HTTP头信息 3.2.1 页面重定向 3.2.2 设定文件的过期时间 3.2.3 用户认证 3.2.4 设置页面的状态 3.2.5 设置输出文件的类别 3.3 表单的处理...

    ajax获取php页面的返回参数,控件赋值的方法

    data :"m=content&c=favorite&a=del_favorite&shoucangId="+_id,//传递的参数 datatype : "html", async:'false', success : function(data) //返回值 { if(data !=null) { var str= new Array(); //定义一数组 ...

    TCT-Instagram-Feed:将JSON feed从JSON数据添加到页面-源码

    和代码添加到functions.php或代码片段短代码[instafeed user="ATTRIBUTE_NAME"] 要使用grid = [instafeed user =“ feed-grid”],请使用滑块= [instafeed user =“ feed-slider”] 您可以将其他参数传递到网格和...

    php网络开发完全手册

    3.2 数据类型间的转换 52 3.2.1 转换成整型 52 3.2.2 转换成浮点型 54 3.2.3 转换成字符串型 55 3.2.4 转换成布尔型 55 3.2.5 转换成数组 56 3.2.6 转换成对象 56 3.2.7 使用函数进行数据类型的强制 3.2.7 转换 57 ...

Global site tag (gtag.js) - Google Analytics