PHP $_GET变量和$_POST变量的使用

$_GET变量:

预定义的$_GET变量用于收集来自method=”get”的表单中的值。
从带有GET方法的表单中发送的信息,对任何人都是可见的(会显示在浏览器的地址栏中),并对发送信息的量也有限制。
在发送密码或其他敏感信息时,不应该使用这个方法。

将study_get.php中的表单信息发送到php_get.php中
代码如下:
study_get.php文件

<html>
<head>
    <meta charset="utf-8">
    <title>get学习</title>
</head>

<body>
<form action="php_get.php" method="get">
    姓名:<input type="text" name="name"><br>
    性别:<input type="radio" name="sex" value="男" checked><input type="radio" name="sex" value="女"><br>
    年龄:<input type="text" name="age"><br>
    <input type="submit" value="提交">
</form>
</body>
</html>

php_get.php文件

<?php
   header("Content-type:text/html;charset=utf-8");   //  设置编码
   echo "您的姓名是:" . $_GET['name'] . "<br>";
   echo "您的性别是:" . $_GET['sex'] . "<br>";
   echo "您的年龄是:" . $_GET['age'] . "<br>";
?>

初始化:
这里写图片描述

运行结果:
这里写图片描述

$_POST变量:

预定义的$_POST变量用于收集来自method=”post”的表单中的值。
从带有POST方法的表单发送信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量没有限制。
POST比GET要更为安全一些。

将study_post.php中的表单信息发送到php_post.php
代码如下:

study_post.php文件
<html>
<head>
   <meta charset="utf-8">
   <title>post学习</title>
</head>

<body>
<form action="php_post.php"method="post">
    姓名:<inputtype="text" name="name"><br>
    性别:<inputtype="radio" name="sex" value="男"checked><input type="radio" name="sex" value="女"><br>
    年龄:<inputtype="text" name="age"><br>
   <input type="submit" value="提交">
</form>
</body>
</html>

php_post.php文件

<?php
   header("Content-type:text/html;charset=utf-8");   //  设置编码
    echo "您的姓名是:" .$_POST['name'] . "<br>";
   echo "您的性别是:" . $_POST['sex'] . "<br>";
   echo "您的年龄是:" . $_POST['age'] . "<br>";
?>

初始化:
这里写图片描述
运行结果:
这里写图片描述

使用总结:
区别:
1:get是从服务器获取数据,post是向服务器传送数据。
2:get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。
post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址,用户看不到这个过程。
对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.From获取提交的数据,
3:get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不收限制。
4:get安全性低,post安全性高。但是执行效率却比post方法好。

使用建议:
1:get的安全性交低,因此,包含机密信息的话,建议用post数据提交方式。
2:get执行效率好些,因此,在做数据查询时,建议使用get方式。在做数据添加、修改或删除时,建议使用post。

备注:
$_REQUEST变量可以用来收集通过GET和POST方法发送的表单数据。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值