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


Posted in PHP onAugust 24, 2016

一、目录结构

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

二、两次页面间传递值

在两次页面之间传递少量数据,可以使用get提交,也可以使用post提交,二者的区别恕不赘述。

1、get提交

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

从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制。

<html>
<head>
<meta charset="utf-8">
<title>get提交值</title>
</head>
<body>
<form action="getPage.php" method="get">
名字: <input type="text" name="gName">
年龄: <input type="text" name="gAge">
<input type="submit" value="提交">
</form>
</body>
</html>

"getPage.php" 文件现在可以通过 $_GET 变量来收集表单数据了(请注意,表单域的名称会自动成为 $_GET 数组中的键):

1 欢迎 <?php echo $_GET["gName"]; ?>!<br>
2 你的年龄是 <?php echo $_GET["gAge"]; ?> 岁。

2、post提交

使用post提交来传递数据,在表单中设置method="post",php中接收post提交的数据值,使用预定义$_POST变量

从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

注释:然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)。

<html>
<head>
<meta charset="utf-8">
<title>post提交值</title>
</head>
<body>
<form action="postPage.php" method="post">
名字: <input type="text" name="pName">
年龄: <input type="text" name="pAge">
<input type="submit" value="提交">
</form>
</body>
</html>

"postPage.php" 文件现在可以通过 $_POST 变量来收集表单数据了(请注意,表单域的名称会自动成为 $_POST 数组中的键):

欢迎 <?php echo $_POST["pName"]; ?>!<br>
你的年龄是 <?php echo $_POST["pAge"]; ?> 岁。

三、多个页面之间保持值

在多个页面之间保持数据,可以使用session保存,也可以使用cookie保存,二者的区别恕不赘述。

1、session保存数据

PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用的。Session 的工作机制是:为每个访客创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,或者通过 URL 进行传导。

在您把用户信息存储到 PHP session 中之前,首先必须启动会话。

注释:session_start() 函数必须位于 <html> 标签之前:

存储和取回 session 变量的正确方法是使用 PHP的$_SESSION变量:

<?php session_start();
// 存储 session 数据
$_SESSION['viewCount']=1; 
?>
<html>
<head>
<meta charset="utf-8">
<title>session保持数据值</title>
</head>
<body>
<?php
// 取出 session 数据
echo "浏览量:". $_SESSION['viewCount'];
?>
</body>
</html>

2、cookie保存数据

cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

  setcookie() 函数用于设置 cookie。

注释:setcookie() 函数必须位于 <html> 标签之前。

语法如下

//name存储的键名
//value存储的键值
//expire存储的超时时间
//path存储的位置
//domain存储区别的域名
setcookie(name, value, expire, path, domain);

$_COOKIE 变量用于取回 cookie 的值。

<?php
// 输出 cookie 值
echo $_COOKIE["user"]; 
// 查看所有 cookie
print_r($_COOKIE);
?>

当删除 cookie 时,您应当使过期日期变更为过去的时间点:

<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>

以上所述是小编给大家介绍的PHP页面间传递值和保持值的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
js下函数般调用正则的方法附代码
Jun 22 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
php 如何获取数组第一个值
Aug 06 PHP
PHP小技巧之函数重载
Jun 02 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 PHP
PHP中explode函数和split函数的区别小结
Aug 24 #PHP
php处理单文件、多文件上传代码分享
Aug 24 #PHP
PHP简单创建压缩图的方法
Aug 24 #PHP
php利用header函数下载各种文件
Aug 24 #PHP
php强制下载文件函数
Aug 24 #PHP
PHP简单实现数字分页功能示例
Aug 24 #PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 #PHP
You might like
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
python插入数据到列表的方法
2015/04/30 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
python单例设计模式实现解析
2020/01/07 Python
python实现在一个画布上画多个子图
2020/01/19 Python
Python continue语句实例用法
2020/02/06 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
技术副厂长岗位职责
2013/12/26 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
护士演讲稿范文
2014/01/05 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
大专护理专业自荐信
2015/03/25 职场文书
介绍信范文大全
2015/05/07 职场文书
红与黑读书笔记
2015/06/29 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
V Rising 服务器搭建图文教程
2022/06/16 Servers