实例详解PHP中 $_POST的$_GET的用法和区别

实例详解PHP中 $_POST的$_GET的用法和区别

post和get是指页面提交的两种方式。

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

get:参数都体现在url上,可以用于翻页,简单查询,get只能接收2M以下的内容,所以有局限性,另外由于内容是可见的,安全性就下降了。

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

$_POST 变量

$_POST 变量是一个数组,内容是由 HTTP POST 方法发送的变量名称和值。

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

举例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
<form action="http://127.0.0.1:8080/php7/hello.php" method="post">
    
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>

    </body>
</html>

这里是hello.php文件的代码 “hello.php” 文件现在可以通过 $_POST 变量来获取表单数据了(请注意,表单域的名称会自动成为 $_POST 数组中的 ID 键)

<?php
header("content-type:text/html;charset=utf-8");
echo  $_POST["name"];
//可以输出form中标签的属性值   其中参数的name
echo $_POST["age"];
?>

为什么使用 $_POST?

  • 通过 HTTP POST 发送的变量不会显示在 URL 中。

  • 变量没有长度限制。

不过,由于变量不显示在 URL 中,所以无法把页面加入书签。

$_GET 变量

$_GET 变量用于收集来自 method=”get” 的表单中的值,直观的的就是浏览器中可以看到的参数,比如我在百度搜索“wordpress”的时候,我请求的url就是http://www.baidu.com/s?ie=utf-8&bs=wordpress&f=8&rsv_bp=1&wd=wordpress&inputT=0,那么’?’后面的参数都是可以用 $_GET 获取,各个参数是以’&’作为分隔符的。

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

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

举例:

<form action="hello.php" method="get">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" /></form>

当用户点击提交按钮时,发送的 URL 会类似这样:

http://www.w3school.com.cn/welcome.php?name=Peter&age=37

“hello.php” 文件现在可以通过 $_GET 变量来获取表单数据了(请注意,表单域的名称会自动成为 $_GET 数组中的 ID 键)

Welcome <?php echo $_GET["name"]; ?>.<br />
You are <?php echo $_GET["age"]; ?> years old!

如果你在 name 表单框中输入了Mike ,在 age 表单框中输入了23,那么显示的结果就是这样的。

Welcome Mike 
You are 23 years old!

为什么使用 $_GET?

注释:在使用 $_GET 变量时,所有的变量名和值都会显示在 URL 中。所以在发送密码或其他敏感信息时,不应该使用这个方法。

不过,正因为变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。

注释:HTTP GET 方法不适合大型的变量值;值是不能超过 100 个字符的。

关于实例详解PHP中 $_POST的$_GET的用法和区别的文章就分享到这,如果对你有帮助欢迎继续关注我们哦

本文来自投稿,不代表科技代码立场,如若转载,请注明出处https://www.cwhello.com/40852.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
上一篇 2022年6月17日 23:42
下一篇 2022年6月17日 23:42

相关推荐

  • PHP程序员的信号处理

    写给PHP程序员的信号处理教程什么是信号信号就是事件发生时,对进程的一种通知机制(也叫软件中断)。当一个进程收到信号后,内核会暂停该进程正在执行的代码,并跳转到对应的信号处理函数中,如果处理函数不中断...

    2022年6月27日 PHP自学教程
    0126
  • 如何使用PHP进行面向对象编程?

    随着互联网不断发展,PHP成为了广受欢迎的服务器端语言。很多开发者选择使用PHP进行开发,因为它易于学习和使用。然而,使用PHP进行面向对象编程可能会有些困难。在本篇文章中,我们将介绍如何使用PHP进行面向对...

    2023年5月17日
    01
  • PHP8.0中的try语句块支持表达式

    随着计算机技术的飞速发展,编程语言也在不断地升级和完善。其中,PHP作为一种常用的Web开发语言,也在不断地推陈出新,不断地推出新的版本。最近,PHP8.0版本的发布引起了广泛的关注。其中,新版本中对于异常处...

    2023年5月18日
    03
  • 如何使用PHP进行人工智能开发?

    近年来人工智能技术正在快速发展,越来越多的企业和个人开始尝试使用人工智能来解决实际的问题,其中,PHP语言也受到了越来越多的关注。本文将探讨如何使用PHP进行人工智能开发。人工智能与PHP人工智能技术涉及到...

    2023年5月17日
    01
  • 详解PHP序列化和反序列化

    序列化序列化格式在PHP中,序列化用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构。序列化函数原型如下:string serialize ( mixed $value )先看下面的例子:class CC { public $data; private $pass; ...

    2022年6月11日
    0167
  • PHP8.0中依赖注入的语法

    随着 PHP 技术的不断发展,PHP 8.0 带来了一系列的新特性和功能,其中依赖注入的使用方法也得到了进一步的创新和完善。本文将为大家介绍 PHP 8.0 中依赖注入的语法,让您能够更好地掌握 PHP 技术的最新进展。什么...

    2023年5月18日
    02
  • 在PHP中实现微信商城订单管理

    随着电子商务的发展,越来越多的商家选择在微信平台上开设自己的商城。然而,如何高效地管理订单成为商家面临的一个难题。PHP作为目前最流行的开发语言,在实现微信商城订单管理方面也有着很好的表现。接下来,本...

    2023年5月18日
    03
  • 了解php实现的支付宝网页支付功能【基于TP5框架】

    本文实例讲述了php实现的支付宝网页支付功能。分享给大家供大家参考,具体如下:1.提交支付请求require_once './payment/zfb/pagepay/service/AlipayTradeService.php'; require_once './payment/...

    2022年6月14日
    0162

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息