`
zxg_wolf
  • 浏览: 20099 次
  • 性别: 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提供了多种机制来帮助开发者在...

    php中 变量传递的几种办法

    ### PHP中变量传递的几种方法 在PHP编程中,变量传递是实现数据交换与处理的基础。根据提供的示例代码及描述,我们可以总结出几种常见的PHP变量传递方式:表单提交、URL参数传递以及通过HTTP重定向传递。接下来,将...

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

    SESSION是另一种在PHP中跨页面传递数据的方法,它将数据存储在服务器端,通过唯一的Session ID在客户端和服务器之间通信。使用`session_start()`启动Session,然后可以通过`$_SESSION`数组设置和获取变量。例如: ``...

    Laravel开发-utilities 将 PHP 变量转换为 JavaScript 变量

    在Laravel框架中,开发过程中有时需要将PHP变量传递到前端JavaScript环境中,以便在客户端进行交互和处理。本文将深入探讨如何实现这一过程,并提供一个名为`PHP-Vars-To-Js-Transformer`的实用工具的详细说明。 ...

    PHP+JavaScript+HTML变量之间赋值及传递1

    在构建Web应用时,PHP、JavaScript和HTML之间的变量赋值和传递是至关重要的。这篇文章主要讲解了如何在这些技术之间进行数据交互。 首先,我们来看HTML超链接如何传递值。在HTML中,我们可以使用`&lt;a&gt;`标签创建链接...

    php和javascript之间变量的传递实现代码

    本文介绍了几种在PHP和JavaScript之间传递变量的方法,包括直接在JavaScript代码中嵌入PHP变量、通过表单元素在PHP和JavaScript之间传递变量以及JavaScript向表单元素传递数据的方式。通过这些示例,可以有效地实现...

    js变量利用ajax转php变量

    在Web开发中,JavaScript(JS)和PHP是两种常见的编程语言,...通过以上知识点,开发者可以实现JS变量通过AJAX无刷新地传递给PHP,进而实现用户交互时的动态数据更新和数据库操作。这在现代Web应用中是非常常见的实践。

    页面间传递参数的方法,及例子

    例如,在PHP中,可以通过`$_SESSION`变量在页面间传递数据;在ASP.NET中,可以使用`Session`对象;在Node.js的Express框架中,可以借助中间件如`express-session`。 每个方法都有其适用场景和优缺点,选择哪种方法...

    php常用到的系统变量

    在PHP编程语言中,系统变量和预定义变量是开发者日常工作中不可或缺的部分,它们提供了一种方便的方式来访问和处理服务器、用户输入、会话等信息。下面将详细介绍这些关键的PHP变量。 1. 预定义变量: 预定义变量是...

    php 超全局变量

    在 PHP 编程语言中,超全局变量是指那些不需要在函数或方法内进行显式声明即可使用的特殊变量。这些变量通常用于存储请求环境中的信息(如 HTTP 请求参数、服务器变量等),并且在整个脚本执行期间都是可用的。 ###...

    PHP录入页面动态从数据库中提取数据的实现.pdf

    JavaScript可以实时地获取当前页面上的变量值,然后将其传递给PHP,PHP再根据传递的变量值从数据库中提取相应的数据。 文章最后通过一个实例,详细介绍了如何使用PHP和JavaScript结合来实现动态Web页面从数据库中...

    PHP Global变量定义当前页面的全局变量实现探讨

    在可能的情况下,推荐使用局部变量和函数参数来传递数据,或者采用面向对象编程中的属性和方法来管理状态。如果确实需要使用全局变量,那么合理的组织和封装变量将是关键,以确保代码的清晰性和可维护性。

    php页面传值php页面传值

    通过 GET 方法、POST 方法、数组传值和表单传值等方式,我们可以在不同的 PHP 页面之间传递数据。本文对 PHP 页面传值技术进行了详细的解释,并提供了相应的代码示例。通过学习和掌握这些技术,我们可以更好地开发 ...

    phpcms 自动添加变量

    在 phpcms 中,变量被用来存储和传递特定的信息,如网站标题、版权信息、联系方式等。这些变量可以在模板中直接调用,实现动态内容的展示。变量分为全局变量、栏目变量和内容变量,每种类型的变量有不同的应用场景...

    将变量闪存到InertiaJS并在会话中持续存在的快速方法_PHP_源码_下载.zip

    标题提到的“将变量闪存到InertiaJS并在会话中持续存在”是关于如何在用户会话中传递并存储信息的一个关键操作。 首先,理解Inertia.js的工作原理至关重要。Inertia.js通过HTTP请求(通常是POST或PUT)在前后端之间...

    php预定义变量使用帮助(带实例)

    标题中的“php预定义变量使用帮助(带实例)”指的是PHP编程中的一种特性,即预定义的全局变量,这些变量在脚本的任何地方都可直接访问,无需使用`global`关键字。这些变量通常用于存储服务器环境信息、HTTP请求数据...

    PHP Session变量不能传送到下一页的解决方法

    PHP Session变量跨页传递问题的解决方法可以从多个角度进行探讨,包括对PHP会话管理机制的理解、客户端Cookie状态、php.ini配置选项以及程序代码的编写等方面。 首先,PHP会话(Session)是一种服务器端的数据存储...

    PHP、web前端开发-页面传参POST方法.pptx

    总结起来,PHP和前端开发中的页面传参POST方法是Web应用中常见的数据传递方式,它允许我们在不暴露敏感信息的情况下提交表单数据。通过理解这一机制,开发者能够更好地构建健壮、安全的Web应用程序。记住,无论在PHP...

    PHP模板引擎Smarty中的保留变量用法分析

    Smarty的capture函数可以捕获模板输出的数据并将其存储到一个变量中,而不是直接输出到页面上。任何在{capture name="foo"}和{/capture}之间的数据将被存储到变量$foo中,该变量由name属性指定。在模板中,通过$...

    php5的session详解.doc

    PHP5的Session机制是指在Web应用程序中,服务器端与客户端之间的一系列交互过程,通过Session机制,可以实现在多个页面之间传递变量、记录用户信息、实现用户身份认证等功能。 Session的概念: Session的中文译名...

Global site tag (gtag.js) - Google Analytics