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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP 页面间参数传递的四种方式
分类: 网络文摘 2011-12-15 18:34 20269 人阅读 评论(12) 收藏 举报 phpsession 浏览器 inputaction 服务器
我们定义 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 /*使用文本文件记录数据的简单实现*/ $counter=1; if(file_exists("mycounter.txt")){ $fp=fopen("mycounter.txt","r"); $counter=fgets($fp,9); $counter++; fclose($fp); } $fp=fopen("mycounter.txt","w");


fputs($fp,$counter); fclose($fp); echo "<h1>您是第".$counter."次访问本页面!<h1>"; ?>
复制代码 代码如下:
<?php //下面这个为使用基于数据库的简单计数器,未添加其他防止一人重复刷新的方法。

仅供 参考。

$conn=mysql_connect("localhost","root","abc"); $result=mysql_query("use db_counter"); $re=mysql_query("select * from tb_counter"); $result=mysql_fetch_row($re); $counter=$result[0]; echo "您是第{$counter}位访问者!"; $counter+=1;echo "<hr>{$counter}"; mysql_query("update tb_counter set counter=$counter"); mysql_close($conn); ?>









相关文档
最新文档