二、两次页面间传递值
在两次页面之间传递少量数据,可以使用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提交
<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"]; ?> 岁。三、多个页面之间保持值
<?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保存数据
//name存储的键名//value存储的键值//expire存储的超时时间//path存储的位置//domain存储区别的域名setcookie(name, value, expire, path, domain);$_COOKIE 变量用于取回 cookie 的值。
<?php// 输出 cookie 值echo $_COOKIE["user"]; // 查看所有 cookieprint_r($_COOKIE);?>当删除 cookie 时,您应当使过期日期变更为过去的时间点:
<?php// 设置 cookie 过期时间为过去 1 小时setcookie("user", "", time()-3600);?>以上所述是小编给大家介绍的PHP页面间传递值和保持值的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!