GET变量与POST变量

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 方法发送的表单数据。

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lx_xy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值