GET、POST、COOKIE变量
$_GET变量
预定义的 $_GET 变量用于收集来自 method=“get” 的表单中的值
从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制。
<form action="welcome.php" method="get">
Name: <input type="text" name="fname">
Age: <input type="text" name="age">
<input type="submit">
</form>
--例如对于上面的例子
welcome <?php echo $_GET["fname"]; ?>.<br>
输出结果:welcome (Name)
You are <?php echo $_GET["age"]; ?> years old!
输出结果:You are (Age) years old!
$_POST变量
预定义的$_POST 变量用于收集来自 method=“post” 的表单中的值,也常用于传递变量
从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。
<form action="welcome.php" method="post">
Name: <input type="text" name="fname">
Age: <input type="text" name="age">
<input type="submit">
</form>
--例如对于上面的例子
welcome <?php echo $_POST["fname"]; ?>.<br>
输出结果:welcome (Name)
You are <?php echo $_POST["age"]; ?> years old!
输出结果:You are (Age) years old!
$_COOKIE变量
cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制,cookie 常用于识别用户。
什么是cookie:cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。
如何创建cookie值:setcookie() 函数用于设置 cookie,且setcookie()函数要位于标签之前。
setcookie(name, value, expire, path, domain);
---例子
---创建名为 "user" 的 cookie,并为它赋值 "Alex Porter"。并规定此 cookie 在一小时后过期
<?php
setcookie("user", "Alex Porter", time()+3600);
?>
<html>
<body>
···
</body>
</html>
$_COOKIE 变量用于取回 cookie 的值
<?php
echo $_COOKIE["user"];
print_r($_COOKIE); --打印出所有cookies的值
?>
--使用isset()函数来确定是否已经设置了cookie
<html>
<body>
<?php
if(isset($_COOKIE["user"]))
echo "welcome".$_COOKIE["user"]."!<br>";
else
echo "Welcome guest!<br>";
?>
</body>
</html>
$_REQUEST变量
预定义的 $_REQUEST 变量包含了 G E T 、 _GET、 GET、_POST 和 $_COOKIE 的内容。
$_REQUEST 变量可用来收集通过 GET 和 POST 方法发送的表单数据。