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下使用无限生命期Session的方法
Mar 16 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
PHP eval函数使用介绍
Dec 08 PHP
php表单敏感字符过滤类
Dec 08 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
php获取错误信息的方法
Jul 17 PHP
前端必学之PHP语法基础
Jan 01 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
PHP写API输出的时用echo的原因详解
Apr 28 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绘制一个扇形的方法
2015/01/24 PHP
PHP自定义多进制的方法
2016/11/03 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
Python制作爬虫采集小说
2015/10/25 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
python之消除前缀重命名的方法
2018/10/21 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
中层竞聘演讲稿
2014/01/09 职场文书
护理医院见习报告
2014/11/03 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
python文件目录操作之os模块
2021/05/08 Python
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL
sql server 累计求和实现代码
2022/02/28 SQL Server
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
Java设计模式之代理模式
2022/04/22 Java/Android