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 相关文章推荐
header()函数使用说明
Nov 23 PHP
php REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
PHP 防恶意刷新实现代码
May 16 PHP
色色整理的PHP面试题集锦
Mar 08 PHP
php抓取页面的几种方法详解
Jun 17 PHP
提高PHP编程效率的方法
Nov 07 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 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
discuz安全提问算法
2007/06/06 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
PHP正则验证Email的方法
2015/06/15 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
Python中字符串List按照长度排序
2019/07/01 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
物流专业毕业生推荐信范文
2013/11/18 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
公民授权委托书
2014/10/15 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
红色经典电影观后感
2015/06/18 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers