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 相关文章推荐
如何过滤高亮显示非法字符
Oct 09 PHP
用PHP和ACCESS写聊天室(四)
Oct 09 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
php两种无限分类方法实例
Apr 21 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
php关闭warning问题的解决方法
May 17 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 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
在字符串中把网址改成超级链接
2006/10/09 PHP
php 变量定义方法
2009/06/14 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
php中的strpos使用示例
2014/02/27 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
php中错误处理操作实例分析
2019/08/23 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
Python字典底层实现原理详解
2019/12/18 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
PyQt QMainWindow的使用示例
2021/03/24 Python
简历的个人自我评价范文
2014/01/03 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
婚内房产协议书范本
2014/10/02 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
社区文明倡议书
2015/04/28 职场文书
人工作失职检讨书
2015/05/05 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers