php _get和_post,例子详细解释了PHP中$_GET和$_POST的用法和区别

发布和获取指的是页面提交的两种方式。

(推荐教程:php实战视频教程)

Get:参数都反映在url中,可用于翻页和简单查询。get只能接收低于2M的内容,因此它有局限性。此外,因为内容是可见的,所以安全性会降低。

帖子:用于提交页面表单和上传文件。大小没有限制,也不会显示在地址栏中。

$_POST变量

_ POST variable是一个数组,它包含由HTTP POST方法发送的变量名和值。

$_POST变量用于通过方法=“POST”从表单中收集值。使用POST方法从表单发送的信息对任何人都是不可见的(不会显示在浏览器的地址栏中),并且发送的信息量没有限制。

示例:

&lt。!DOCTYPE html&gt。&lt。html&gt。&lt。head&gt。&lt。元字符集=&quot。utf-8&quot。/&gt。&lt。标题&gt。&lt。/title&gt。&lt。/head&gt。&lt。body&gt。&lt。表单操作= & quothttps://127 . 0 . 0 . 1:8080/PHP 7/hello . PHP & quot。方法=&quot。post&quot。&gt。输入您的姓名:&lt。输入类型= & quot文本& quot名称= & quot名称& quot/&gt。输入您的年龄:&lt。输入类型= & quot文本& quot名称= & quot年龄&quot。/&gt。&lt。输入类型= & quot提交& quot/&gt。&lt。/form&gt。&lt。/body&gt。&lt。/html&gt。这是hello.php文件的代码。“hello.php”文件现在可以通过$_POST变量获取表单数据(请注意,表单字段的名称将自动成为$_POST数组中的标识键)

&lt。?phpheader(& quot;内容类型:文本/html;字符集=utf-8&quot。);echo $ _ POST[& quot;名称& quot];//您可以在表单中输出标签的属性值,其中名称为echo $ _ POST[& quot;年龄&quot。];?&gt。为什么使用$_POST?

通过超文本传输协议发送的变量不会显示在网址中。

变量没有长度限制。

但是,由于该变量没有显示在网址中,该页面不能被书签标记。

$_GET变量

$_GET变量用于通过方法=“获取”从表单中收集值。直观地说,这些参数可以在浏览器中看到。例如,当我在百度搜索“wordpress”时,我请求的网址是https://www.baidu.com/s?。bs=wordpress&amp。f=8&amp。rsv_bp=1&amp。wd=wordpress&amp。输入=0,然后呢?后面的所有参数都可以用$_GET获得,每个参数都设置为' &:作为分隔符。

$_GET变量是一个数组,其变量名和值由HTTP GET方法发送。

使用GET方法从表单发送的信息对任何人都是可见的(它将显示在浏览器的地址栏中),并且发送的信息量也有限制(最多100个字符),因此参数的长度不是无限的,但它基本上可以满足我们的要求。

示例:

&lt。表单操作= & quothello.php&quot。方法=&quot。获取&quot。&gt。名称:&lt。输入类型= & quot文本& quot名称= & quot名称& quot/&gt。年龄:&lt。输入类型= & quot文本& quot名称= & quot年龄&quot。/&gt。&lt。输入类型= & quot提交& quot/&gt。&lt。/form&gt。当用户单击提交按钮时,发送的网址将如下所示:

https://www.w3school.com.cn/welcome.php?名字=彼得& ampAge = 37 "hello.php "文件现在可以通过$_GET变量获取表单数据(请注意,表单字段的名称将自动成为$_GET数组中的标识键)

欢迎&lt。?PHP echo $ _ GET[& quot;名称& quot];?&gt。。&lt。br /&gt。你是& lt?PHP echo $ _ GET[& quot;年龄&quot。];?&gt。岁!如果您在姓名表单框中输入Mike,在年龄表单框中输入23,显示的结果如下。

欢迎迈克你23岁了!为什么使用$_GET?

注意:当使用$_GET变量时,所有变量名和值都将显示在网址中。因此,发送密码或其他敏感信息时不应使用此方法。

但是,因为变量显示在网址中,所以页面可以收集在收藏夹中。在某些情况下,这非常有用。

注意:HTTP GET方法不适合大的变量值;该值不能超过100个字符。上面是一个例子来解释PHP中$_GET和$_POST的用法和区别。更多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值