PHP传值的几种方法
1.GET
通过GET的方式传值可以说是php中较简单的方式,只需在跳转网页后加上?a=xx
即可在这个php文件中通过$_GET['a']
的方式获取。
示例:
原网页
<a href="./1.php?info=Lazylr">GO</a>
跳转后网页
echo $_GET['info'];
//预计输出: Lazylr
2.POST
通过post传值主要用于php表单中,也可用于检测该php中的按钮是否已被按下(isset($_POST['submit'])
)
示例
if(isset($_POST['submit'])){
echo $_POST['info'];
}else{
echo"
form action=\"\" method=\"post\" enctype=\"form-data\">
input type=\"text\" name=\"info\" />
input type=\"submit\" name=\"submit\" value=\"GO\" />
form>
";
}
?>
3.COOKIE
通过cookie传值大家可能就比较熟悉了,cookie广泛用于网站自动登录等。但是cookie有一个缺点,就是某些浏览器并不支持cookie。
示例
原网页
setcookie('Lazylr','soxft',time()+7*24*3600); //setcookie('值名称','值内容',值存储时间)
echo " a href=\"./1.php\">go /a>";
跳转后网页
echo $_COOKIE['Lazylr'];
//预计输出soxft
//如果想清除cookie,只要将cookie设置成过去的时间点:setcookie('xcsoft','soxft',time()-7*24*3600)
?>
4.SESSION
通过session传值普遍用于登录系统中。
示例
原网页
session_start(); //session开启
$_SESSION['Lazylr']="Lazylr"; //给session赋值
echo " a href=\"./1.php\">go /a>";
?>
跳转后网页
session_start(); //session开启
echo $_SESSION['Lazylr'];
//预计输出Lazylr
//如果想清除session可以使用unset($_SESSION['xcsoft']);或者session_destroy
?>