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 相关文章推荐
PHP生成带有雪花背景的验证码
Oct 09 PHP
Windows下的PHP5.0详解
Nov 18 PHP
PHP--用万网的接口实现域名查询功能
Dec 13 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
php中session与cookie的比较
Jan 27 PHP
百度地图API使用方法详解
Aug 25 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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中10个不常见却非常有用的函数
2010/03/21 PHP
深入分析php之面向对象
2013/05/15 PHP
如何使用php实现评委评分器
2015/07/31 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
javascript静态的url如何传递
2007/05/03 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
Python中文件遍历的两种方法
2014/06/16 Python
python实现统计代码行数的方法
2015/05/22 Python
Python3 操作符重载方法示例
2017/11/23 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
2014年教师节寄语
2014/04/03 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
大连导游词
2015/02/12 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python