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全局变量和类配合使用深刻理解
Jun 05 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
php中使用GD库做验证码
Mar 31 PHP
Laravel日志用法详解
Oct 09 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 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中explode与split的区别介绍
2012/10/03 PHP
php解析xml方法实例详解
2015/05/12 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
js快速排序的实现代码
2013/12/08 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
python绘制条形图方法代码详解
2017/12/19 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
中国跨境电商:Tomtop
2017/03/16 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
高中体育教学反思
2014/01/29 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
关于读书的活动方案
2014/08/14 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
一起来学习Python的元组和列表
2022/03/13 Python