`
zxg_wolf
  • 浏览: 19074 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

【转】php中页面之间传递变量方法总结

阅读更多

php中页面之间传递变量方法总结:
在实际的网站开发当中,我们经常会遇到在一个页面定义的变量,在另外一个页面也要使用,这就需要我们在页面之间传递变量.下面介绍一些常用的方法
:

一、用form表单中的hidden隐藏域。这种方法就是把待传递的变量用表单的方式再次传送,比如在用户登陆后,把他的信息如$username$id等等信息用表单发送到下一张网页,当然,很多情况,是诸如textoption等等框体不想再被看到的话,可以采用隐藏的输入域。下面是一个实例,假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量,想传递到下一页中去,那么可以建立文件test4.php

<?$username="
张明
";?>
<form method="post" action="test5.php">
<input type="hidden" name="username" value="<?echo $username?>">
<input type="submit" name="submit" value="
看看
">
</form>
test5.php:
<?echo "
你好,$username,欢迎光临php自学网
!";?>
打开apache服务器,输入http://127.0.0.1/test4.php在页面的按钮上点击,会发现新出的网页上$username的值已经传送过来了。

当然这种方法的弱点是很明显的,它还要再使用一个表单,而且在test5.php的网页上想要刷新的话还要重新发送,这显然是不太友好的。


二、使用session。后来,我查找了一些关于session的文章,觉得这时传递变量的一种非常好的方法。下面通过举例子来说明:

建立一个新文件
test6.php:
<?session_start(); //
初始化一个
session
session_register("username"); //
注册一个session变量

$username="
张明"; //要传递的变量值

echo "<a href=test7.php>
去看看
</a>";
?>
test7.php:
<?session_start(); //
初始化一个
session
echo "
你好,$username,欢迎光临php自学网!";?> //显示传递过来的变量

使用这种方法的时候要注意:<?session_start();?>应该放在文件的最前面,即"<?"前面不应有任何内容,包括空格,这是我调试多次未成功找出的原因。

这个变量只能在当前打开的浏览器中传递,若要在新打开的窗口中也能传递,刚要按下面的方法来做:

文件:
test8.php
<?session_start();
session_register("username");
$username="
张明
";
echo "<a href=test7.php?$a=".session_id()." target=_blank>
去看看</a>"; //将当前的sessionid值传给下一个窗口。

?>
test7.php
<?session_start();
echo "
你好,$username,欢迎你的光临
!";?>

三,通过cookie

建立文件test9.php
<?SetCookie("username","
张明");//username设置到cookie中去

echo "<a href=test5.php target=_blank>
去看看
</a>";?>
文件
test5.php
建立
test5.php:
<?echo "
你好,$username,欢迎你的光临php自学网
!";?>
总结:以上只是一些常用的方法,还有很多的方法,如可以使用数据库,memcache等等.在此不做过多介绍.

分享到:
评论

相关推荐

    php中页面之间传递变量方法总结

    php中页面之间传递变量方法总结在实际的网站开发当中,我们经常会遇到在一个页面定义的变量,在另外一个页面也要使用,这就需要我们在页面之间传递变量.下面介绍一些常用的方法:

    PHP与Web页面交互 -表单与PHP的关系.ppt

    * PHP与Web页面交互 -----表单与PHP的关系 课程内容 表单与PHP的关系 提交表单信息 一、表单与PHP的关系 虽然表单是HTML页面的一部分,但是表单与PHP脚本传递数据的过程是无缝衔接的。PHP脚本获取表单中的数据并完成...

    PHP页面间传递值和保持值的方法

    使用get提交来传递数据,在链接地址中修改发送到服务器的 URL 如下所示http://www.cnblogs.com/MarkRao/p/php01.html?gName=mark&gAge=26,当然也可以在表单中设置method=”get”,php中接收get提交过来的数据值,...

    hard_PHP.rar_ hard_PHP_POST_html get post_php post

    PHP初学者头疼问题总结:页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET[ foo ],$_POST[ foo ],$_SESSION[ foo ]来得到

    PHP页面间参数传递的四种方法详解

    我们定义page01.php和page02.php两个php文件,将page01中的内容想办法传递到page02,然后供我们继续使用。——————————————————————————–第一种:使用客户端浏览器的cookie。cookie很容易...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例265 在不同页面之间传递数据 348 实例266 SESSION购物车 350 实例267 解决SESSION中的常见问题 353 实例268 控制页面的访问权限 354 实例269 将SESSION数据存储到数据库中 355 实例270 SESSION更换聊天室界面 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例265 在不同页面之间传递数据 348 实例266 SESSION购物车 350 实例267 解决SESSION中的常见问题 353 实例268 控制页面的访问权限 354 实例269 将SESSION数据存储到数据库中 355 实例270 SESSION更换聊天室界面 ...

    PHP开发实战1200例源码

    实例036 在页面中打印当前执行的PHP文件名 67 实例037 区分单引号和双引号 68 实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境...

    php网络开发完全手册

    5.4.3 PHP类中的一些特殊方法 74 5.5 类的引用、扩展与继承 75 5.5.1 类的引用 75 5.5.2 类的扩展与继承 76 5.6 操作与调用 77 5.6.1 静态类的调用 77 5.6.2 实例类型的判断方法instanceof 78 5.6.3 对象的克隆 78 ...

    令PHP初学者头疼十四条问题大总结

    1、页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET[‘foo’],$_POST[‘foo’],$_SESSION[‘foo’]来得到。当然也可以修改自动全局...

    PHP初学者必须掌握的10个知识点

     1、页面之间无法传递变量  get,post,session在新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到。当然也可以修改自动全局...

    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 表单的处理...

    邓炜PHP基本语法(五)状态维持上

    我们通常用PHP中的Cookie将它保存在客户端,用Session把它保存在服务器端,或者通过URL在多页面间进行相互传递。 状态ID就好像一个索引,它允许我们注册一些特定的变量,这些变量又称为状态变量。它们的内容被保存在...

    JS实现多级菜单中当前菜单不随页面跳转样式而发生变化

    一.概述  本文介绍了JQuery巧妙实现多级菜单中当前菜单不随页面跳转样式发生变化,貌似没看懂啥意思?...缺点:虽然实现简单,但是每个页面都需要php传递变量,很繁琐,这种方法不推荐,故不再赘述!

    PHP初学者最感迷茫的问题小结

    【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET[‘foo’],$_POST[‘foo’],$_SESSION[‘foo’]来得到 当然也可以修改自动全局...

    PHP入门到精通

    PHP与Web页面交互(教学录像:1小时4分33秒) 8.1Web页表单元素的组成 8.2在普通的Web页中插入表单 8.3获取表单数据的两种方法 8.4PHP传参的常用方法 8.5在Web页中嵌入PHP脚本 8.6在PHP中获取表单数据 8.7对URL传递...

    最令PHP初学者们头痛的十四个问题

    【1】页面之间无法传递变量 get,post,session在最新的PHP版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET[‘foo’],$_POST[‘foo’],$_SESSION[‘foo’]来得到。当然也可以修改自动...

    PHP和MySQL Web开发第4版pdf以及源码

    5.8 参数的引用传递和值传递 5.9 使用Return关键字 5.9.1 从函数返回一个值 5.10 实现递归 5.10.1 名称空间 5.11 进一步学习 5.12 下一章 第6章 面向对象的PHP 6.1 理解面向对象的概念 6.1.1 类和对象 ...

Global site tag (gtag.js) - Google Analytics