PHP传值的几种方法

1.GET

通过GET的方式传值可以说是php中较简单的方式,只需在跳转网页后加上?a=xx即可在这个php文件中通过$_GET['a']的方式获取。

示例:

原网页

<a href="./1.php?info=Lazylr">GO</a>

跳转后网页

<?php echo $_GET['info']; ?> //预计输出:Lazylr

2.POST

通过post传值主要用于php表单中,也可用于检测该php中的按钮是否已被按下(isset($_POST['submit']))

示例

<?php
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。

示例

原网页

<?php
setcookie('Lazylr','soxft',time()+7*24*3600); //setcookie('值名称','值内容',值存储时间)
echo "<a href=\"./1.php\">go</a>";

跳转后网页

<?php
echo $_COOKIE['Lazylr'];
//预计输出soxft
//如果想清除cookie,只要将cookie设置成过去的时间点:setcookie('xcsoft','soxft',time()-7*24*3600)
?>

4.SESSION

通过session传值普遍用于登录系统中。

示例

原网页

<?php
session_start(); //session开启
$_SESSION['Lazylr']="Lazylr"; //给session赋值
echo "<a href=\"./1.php\">go</a>";
?>

跳转后网页

<?php
session_start(); //session开启
echo $_SESSION['Lazylr'];
//预计输出Lazylr
//如果想清除session可以使用unset($_SESSION['xcsoft']);或者session_destroy

?>