php中页面之间传递变量方法总结:
在实际的网站开发当中,我们经常会遇到在一个页面定义的变量,在另外一个页面也要使用,这就需要我们在页面之间传递变量.下面介绍一些常用的方法:
一、用form表单中的hidden隐藏域。这种方法就是把待传递的变量用表单的方式再次传送,比如在用户登陆后,把他的信息如$username、$id等等信息用表单发送到下一张网页,当然,很多情况,是诸如text、option等等框体不想再被看到的话,可以采用隐藏的输入域。下面是一个实例,假设$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>"; //将当前的session的id值传给下一个窗口。
?>
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等等.在此不做过多介绍.
发表评论
-
android应用程序内打开其他应用程序
2012-05-29 14:39 2534方法一: java:final PackageManager ... -
MSP430学习笔记
2012-05-11 11:06 14321、 IAR程序下载方式:串口下载 2、 复位向量地址: ... -
禁止访问apache服务器目录
2012-05-11 11:06 1013在Apache配置文件中找到类似()<Directory ... -
PHP文件上传
2012-05-29 14:35 934必须确保服务器目标文件夹的属性为可写:chmod 777 -R ... -
PHP读mysql乱码
2012-05-23 10:26 754保持php与mysql编码一致:设置php编码:header( ... -
C语言 select实现socket并发
2012-05-23 10:26 1998#include <stdio.h> #incl ... -
C#全局变量
2012-05-23 10:25 1014class myType { pu ... -
C#定时器
2012-05-04 17:08 0WPF是有自己的定时器类的,那就是System.Windows ... -
C#ini文件操作
2012-05-11 11:10 1857using System; using System.Col ... -
android获取系统时间
2012-05-23 10:24 852取得系统时间long time=System.currentT ... -
android获取屏幕分辨率
2012-05-04 17:01 784Display display = getWindowMana ... -
android读sqlite中文乱码
2012-05-04 17:00 1212android系统采用GBK的编码方式,sqlite默认使用U ... -
android不能写存储卡
2012-05-04 16:57 825权限使能 在AndroidManifest.xml添加 & ... -
android 隐藏标题栏
2012-05-04 16:56 934//隐藏标题栏 requestWin ... -
android全局变量及多activity退出
2012-05-11 11:07 2258两种方式: 1、 static类型数据,直接类名访问 2 ...
相关推荐
### PHP中页面之间传递变量方法总结 在进行网站开发时,常常需要实现在不同页面间共享数据的功能。例如,登录认证后的用户信息需要在多个页面中保持一致等场景。为了实现这一需求,PHP提供了多种机制来帮助开发者在...
### PHP中变量传递的几种方法 在PHP编程中,变量传递是实现数据交换与处理的基础。根据提供的示例代码及描述,我们可以总结出几种常见的PHP变量传递方式:表单提交、URL参数传递以及通过HTTP重定向传递。接下来,将...
SESSION是另一种在PHP中跨页面传递数据的方法,它将数据存储在服务器端,通过唯一的Session ID在客户端和服务器之间通信。使用`session_start()`启动Session,然后可以通过`$_SESSION`数组设置和获取变量。例如: ``...
在Laravel框架中,开发过程中有时需要将PHP变量传递到前端JavaScript环境中,以便在客户端进行交互和处理。本文将深入探讨如何实现这一过程,并提供一个名为`PHP-Vars-To-Js-Transformer`的实用工具的详细说明。 ...
在构建Web应用时,PHP、JavaScript和HTML之间的变量赋值和传递是至关重要的。这篇文章主要讲解了如何在这些技术之间进行数据交互。 首先,我们来看HTML超链接如何传递值。在HTML中,我们可以使用`<a>`标签创建链接...
本文介绍了几种在PHP和JavaScript之间传递变量的方法,包括直接在JavaScript代码中嵌入PHP变量、通过表单元素在PHP和JavaScript之间传递变量以及JavaScript向表单元素传递数据的方式。通过这些示例,可以有效地实现...
在Web开发中,JavaScript(JS)和PHP是两种常见的编程语言,...通过以上知识点,开发者可以实现JS变量通过AJAX无刷新地传递给PHP,进而实现用户交互时的动态数据更新和数据库操作。这在现代Web应用中是非常常见的实践。
例如,在PHP中,可以通过`$_SESSION`变量在页面间传递数据;在ASP.NET中,可以使用`Session`对象;在Node.js的Express框架中,可以借助中间件如`express-session`。 每个方法都有其适用场景和优缺点,选择哪种方法...
在PHP编程语言中,系统变量和预定义变量是开发者日常工作中不可或缺的部分,它们提供了一种方便的方式来访问和处理服务器、用户输入、会话等信息。下面将详细介绍这些关键的PHP变量。 1. 预定义变量: 预定义变量是...
在 PHP 编程语言中,超全局变量是指那些不需要在函数或方法内进行显式声明即可使用的特殊变量。这些变量通常用于存储请求环境中的信息(如 HTTP 请求参数、服务器变量等),并且在整个脚本执行期间都是可用的。 ###...
JavaScript可以实时地获取当前页面上的变量值,然后将其传递给PHP,PHP再根据传递的变量值从数据库中提取相应的数据。 文章最后通过一个实例,详细介绍了如何使用PHP和JavaScript结合来实现动态Web页面从数据库中...
在可能的情况下,推荐使用局部变量和函数参数来传递数据,或者采用面向对象编程中的属性和方法来管理状态。如果确实需要使用全局变量,那么合理的组织和封装变量将是关键,以确保代码的清晰性和可维护性。
通过 GET 方法、POST 方法、数组传值和表单传值等方式,我们可以在不同的 PHP 页面之间传递数据。本文对 PHP 页面传值技术进行了详细的解释,并提供了相应的代码示例。通过学习和掌握这些技术,我们可以更好地开发 ...
在 phpcms 中,变量被用来存储和传递特定的信息,如网站标题、版权信息、联系方式等。这些变量可以在模板中直接调用,实现动态内容的展示。变量分为全局变量、栏目变量和内容变量,每种类型的变量有不同的应用场景...
标题提到的“将变量闪存到InertiaJS并在会话中持续存在”是关于如何在用户会话中传递并存储信息的一个关键操作。 首先,理解Inertia.js的工作原理至关重要。Inertia.js通过HTTP请求(通常是POST或PUT)在前后端之间...
标题中的“php预定义变量使用帮助(带实例)”指的是PHP编程中的一种特性,即预定义的全局变量,这些变量在脚本的任何地方都可直接访问,无需使用`global`关键字。这些变量通常用于存储服务器环境信息、HTTP请求数据...
PHP Session变量跨页传递问题的解决方法可以从多个角度进行探讨,包括对PHP会话管理机制的理解、客户端Cookie状态、php.ini配置选项以及程序代码的编写等方面。 首先,PHP会话(Session)是一种服务器端的数据存储...
总结起来,PHP和前端开发中的页面传参POST方法是Web应用中常见的数据传递方式,它允许我们在不暴露敏感信息的情况下提交表单数据。通过理解这一机制,开发者能够更好地构建健壮、安全的Web应用程序。记住,无论在PHP...
Smarty的capture函数可以捕获模板输出的数据并将其存储到一个变量中,而不是直接输出到页面上。任何在{capture name="foo"}和{/capture}之间的数据将被存储到变量$foo中,该变量由name属性指定。在模板中,通过$...
PHP5的Session机制是指在Web应用程序中,服务器端与客户端之间的一系列交互过程,通过Session机制,可以实现在多个页面之间传递变量、记录用户信息、实现用户身份认证等功能。 Session的概念: Session的中文译名...