返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中$_get和$_post的使用方法
  • 107
分享到

php中$_get和$_post的使用方法

2023-06-20 17:06:04 107人浏览 薄情痞子
摘要

本篇内容主要讲解“PHP中$_get和$_post的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中$_get和$_post的使用方法”吧!在php中,“$_get”用于收集来自“

本篇内容主要讲解“PHP中$_get和$_post的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习php中$_get和$_post的使用方法”吧!

在php中,“$_get”用于收集来自“method="get"”的表单中的值,即接收fORM表单中使用GET方法提交的表单数据;“$_post”用于收集来自“method="post"”的表单中的值,即获取由POST请求发送的表单数据。

教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

在 PHP 中使用 get 和 post 两种方法接收来自 form 表单的值,在 form 表单中可以定义 PHP 的接收方式和接收地址。

get 和 post 方法主要有以下几点区别。

  • get 是把参数数据队列添加到提交表单的 action 属性所指的 URL 中,值和表单内各个字段一一对应,在 URL 中可以看到。post 是通过 Http post 机制将表单内各个字段与其内容放置在 html HEADER 内一起传送到 action 属性所指的 URL 地址,用户看不到这个过程。

  • get 传送的数据量较小,不能大于 2KB,这主要是因为受 URL 长度限制。post 传送的数据量较大,一般默认为不受限制。

  • get 安全性非常低,post 安全性较高,但是 get 执行效率却比 post 方法好。

  • get 是 form 的默认方法。

建议在传输的数据包含机密信息时用 post 数据提交方式,在做数据查询时用 get 方式,在做数据添加、修改或删除时用 post 方式。

$_POST全局变量

POST 方法不依赖于 URL,不会将传递的参数值显示在地址栏中。另外 POST 方法可以没有限制地传递数据到服务器,所有提交的信息在后台传输,用户在浏览器端是看不到这一过程的,安全性相对较高。所以,POST 方法比较适合用于发送一些重要的(如信用卡号)信息或者比较大量的数据到服务器

提示:默认情况下 POST 方法的发送信息最大值为 8MB,后期可以通过修改 php.ini 配置文件中 post_max_size 的值进行更改。

而 PHP 的 $_POST 全局变量则是专门用于获取由 POST 请求发送的表单数据的。其数据结构是一个关联数组,数组的键名为表单元素 name 的值,数组的值为对应表单的值。在实际程序开发过程中,当 form 表单的 method 属性指定使用 POST 方式进行数据传递时,我们就应该使用 $_POST 来获取比表单的数据。

$_POST 全局变量的使用与普通数组是一样,可以直接以$_POST['键值']的形式访问其中的数据,下面通过一个简单的示例来演示一下。

【示例】使用 $_POST 全局变量获取 form 表单中传输的数据。

<!DOCTYPE html><html><head>    <meta charset="UTF-8"></head><body>    <form action="index.php" method="post">        姓名:<input type="text" name="name" placeholder="请输入姓名"><br>        性别:<input type="radio" name="sex" value="男">男              <input type="radio" name="sex" value="女">女<br>        爱好:<input type="checkbox" name="hobby[]" value="read">阅读              <input type="checkbox" name="hobby[]" value="travel">旅游              <input type="checkbox" name="hobby[]" value="sport">运动              <input type="checkbox" name="hobby[]" value="internet">上网<br>        职业:<select name="job">                    <option value="coder">程序员</option>                    <option value="teacher">教师</option>                    <option value="doctor">医生</option>                    <option value="other">其它</option>              </select><br>        <input type="submit" value="提交">&emsp;&emsp;<input type="reset" value="重置">    </form></body></html><?php    if(!empty($_POST)){        echo '提交成功!<br><pre>';        var_dump($_POST);    }?>

运行上面的代码,并在输入框中填入合适的信息,点击提交按钮即可将表单中填入的信息传递给 PHP 程序。然后 PHP 程序可以通过 $_POST 来接收表单中传递信息,并对这些信息进行处理,比如可以将数据保存到数据库或者输出到浏览器等等,详细代码就不演示了,大家可以自行动手尝试一下。

$_GET全局变量

$_GET 全局变量与前面介绍的 $_POST 全局变量类似,它是用来接收 form 表单中使用 GET 方法提交的表单数据的,GET 方法是 form 表单中 method 属性的默认方法。使用 GET 方法提交的表单数据会附加到 URL 上,并作为 URL 的一部分发送到服务器端。

在程序的开发过程中,由于 GET 方法提交的数据是附加到 URL 上发送的,因此在 URL 的地址栏中将会显示“URL+用户传递的参数”类型的信息,如下所示:

http://url?name1=value1&name2=value2 ...

其中,url 为表单响应地址(如 http://c.biancheng.net),name1、name2 为表单元素的名称,value1、value2 为表单元素的值。url和表单元素之间用“?”隔开,而多个表单元素之间用“&”隔开,每个表单元素的格式都是“name=value”,固定不变。

由于不同的浏览器对 URL 的长度都有不同的限制,所以在使用 GET 方法提交数据时,一定要注意数据量的大小,如果数据的长度超过了浏览器的限制,数据将被截断,从而导致数据丢失。主流浏览器对 URL 长度的限制如下表所示:

游览器最大长度(字符数)
Internet Explorer2083
Firefox65536
chrome8182
Safari80000
Opera190000

$_GET 全局变量与 $_POST 的结构相似,同样是一个关联数组,数组的键名为表单元素 name 的值,数组的值为对应表单的值。$_GET 不仅仅可以获取 form 表单的数据,只要是 URL 中的参数都可以使用 $_GET 获取。

另外一点需要注意的是:在 PHP 中使用 $_POST 或者 $_GET 获取表单数据时,是区分大小写的,所以在开发过程中应该注意不能忽略了字母的大小写。

【示例】使用 $_GET 全局变量获取 form 表单中传输的数据。

<!DOCTYPE html><html><head>    <meta charset="UTF-8"></head><body>    <form action="index.php" method="get">        姓名:<input type="text" name="name" placeholder="请输入姓名"><br>        性别:<input type="radio" name="sex" value="男">男              <input type="radio" name="sex" value="女">女<br>        爱好:<input type="checkbox" name="hobby[]" value="read">阅读              <input type="checkbox" name="hobby[]" value="travel">旅游              <input type="checkbox" name="hobby[]" value="sport">运动              <input type="checkbox" name="hobby[]" value="internet">上网<br>        职业:<select name="job">                    <option value="coder">程序员</option>                    <option value="teacher">教师</option>                    <option value="doctor">医生</option>                    <option value="other">其它</option>              </select><br>        <input type="submit" value="提交">&emsp;&emsp;<input type="reset" value="重置">    </form></body></html><?php    if(!empty($_GET)){        echo '提交成功!<br><pre>';        var_dump($_GET);    }?>

到此,相信大家对“php中$_get和$_post的使用方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: php中$_get和$_post的使用方法

本文链接: https://lsjlt.com/news/298690.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php中$_get和$_post的使用方法
    本篇内容主要讲解“php中$_get和$_post的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中$_get和$_post的使用方法”吧!在php中,“$_get”用于收集来自“...
    99+
    2023-06-20
  • PHP$_GET变量和PHP $_POST变量的区别
    本篇内容主要讲解“PHP$_GET变量和PHP $_POST变量的区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP$_GET变量和PHP $_POST变量的区别”吧!PHP $_GET ...
    99+
    2023-06-04
  • PHP中$_GET与$_POST变量的使用与区别是什么
    这篇文章主要讲解了“PHP中$_GET与$_POST变量的使用与区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中$_GET与$_POST变量的使用与区别是什么”吧!在之前的文...
    99+
    2023-06-25
  • php中预定义数组$_post和$_get的区别是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑PHP 预定义变量($_GET 和$_POST)$_GET$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。$_GET 变量用于收集来自 ...
    99+
    2014-11-27
    php $_post $_get
  • PHP8中使用$_POST或者$_GET出现Undefined array key “xx“
    PHP有了8的版本之后,就进行了升级,这个时候突然爆出来了一个莫名的错误。 例如: $_GET['register_tag']; 报错: 我们可以根据这个错误提示,了解到是$_POST或者$_GET获取的表单返回数组的key值未定义,因为...
    99+
    2023-08-31
    php
  • php除了$_GET和$_POST还有哪些方法可以收集表单数据
    这篇文章主要讲解了“php除了$_GET和$_POST还有哪些方法可以收集表单数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php除了$_GET和$_POST还有哪些方法可以收集表单数据...
    99+
    2023-06-20
  • php $_get报错的解决方法
    这篇文章主要介绍php $_get报错的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php $_get报错的解决办法:使用【array_key_exists(key, 数组)】函数来进行判断,其中参数1为要...
    99+
    2023-06-09
  • mongodb和php的使用方法
    mongodb和php的使用方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!Mognodb数据库连接.默认格式$m = ...
    99+
    2024-04-02
  • PHP和Redis中的LUA脚本使用方法
    PHP和Redis中的LUA脚本使用方法LUA 是一种轻量级的脚本语言,旨在提供高效的嵌入式扩展功能。Redis 是一种开源的 NoSQL 数据库,提供高效的键值存储和缓存功能。在 Redis 中使用 LUA 脚本可以大大提高数据处理效率和...
    99+
    2023-05-15
    PHP redis Lua脚本
  • Redis中的Redis集群和PHP的使用方法
    Redis是一款强大的内存键值对存储数据库。与常规的RDBMS(关系型数据库管理系统)相比,它具有更高的性能和更好的伸缩性。Redis的优点之一是它可以作为分布式系统的核心技术。在这篇文章中,我们将探讨Redis集群的概念以及如何在PHP中...
    99+
    2023-05-15
    PHP 使用方法 Redis集群
  • PHP的GET和POST方法的使用
    本篇内容主要讲解“PHP的GET和POST方法的使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP的GET和POST方法的使用”吧!GET方法GET方法发送附加到页面请求的编码后的用户信息...
    99+
    2023-06-04
  • php中ziparchive的使用方法
    这篇文章给大家分享的是有关php中ziparchive的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php ziparchive的用法:首先打开test.zip文件;然后向test.zip中添加imag...
    99+
    2023-06-09
  • php中使用array_walk_recursive的方法
    这篇文章主要介绍php中使用array_walk_recursive的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext...
    99+
    2023-06-14
  • php中Cookie的使用方法
    这篇文章主要介绍php中Cookie的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Cookie简介 Cookie是一种在远程浏览器端存储数据并以此来跟踪和识别用户的机制。Cookie是完全保持在客户端的...
    99+
    2023-06-14
  • php中trait的使用方法
    这篇文章主要介绍了php中trait的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用...
    99+
    2023-06-15
  • PHP中$_SESSION的使用方法
    这篇文章将为大家详细讲解有关PHP中$_SESSION的使用方法,文章内容质量较高,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Session称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,...
    99+
    2023-05-31
    php $_session
  • php中echo的使用方法
    php echo 是用于输出数据的函数,其语法为 echo (string | variable),它会将指定字符串或变量的值追加到输出缓冲区的末尾。echo 可用于直接输出字符串、变量...
    99+
    2024-04-29
  • PHP 函数的语法和使用方法
    php 函数是可重用的代码块,用于接收参数、执行操作并返回输出。函数语法:function function_name(parameter1, parameter2, ...) { /...
    99+
    2024-04-13
    函数 php
  • php中get和set方法怎么使用
    本篇内容主要讲解“php中get和set方法怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中get和set方法怎么使用”吧!首先,get方法是用于获取类的属性值的方法,常常被称为“...
    99+
    2023-07-05
  • PHP中Calendar扩展的原理和使用方法
    本篇内容介绍了“PHP中Calendar扩展的原理和使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Calendar是一套关于日期历法...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作