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批量缩放图片的代码[ini参数控制]
Feb 11 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
Dec 14 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
获取PHP警告错误信息的解决方法
Jun 03 PHP
php错误级别的设置方法
Jun 17 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
学习php开源项目的源码指南
Dec 21 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
php session_decode函数用法讲解
May 26 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源代码
2009/08/21 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
深入浅出分析Python装饰器用法
2017/07/28 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python如何实现异步调用函数执行
2019/07/08 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
Python自省及反射原理实例详解
2020/07/06 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
英语分层教学实施方案
2014/06/15 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
医生见习报告范文
2014/11/03 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
员工离职证明范本
2015/06/12 职场文书
小学校长开学致辞
2015/07/29 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
用Python实现Newton插值法
2021/04/17 Python
python scrapy简单模拟登录的代码分析
2021/07/21 Python