返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP8中使用$_POST或者$_GET出现Undefined array key “xx“
  • 661
分享到

PHP8中使用$_POST或者$_GET出现Undefined array key “xx“

php 2023-08-31 15:08:06 661人浏览 安东尼
摘要

PHP有了8的版本之后,就进行了升级,这个时候突然爆出来了一个莫名的错误。 例如: $_GET['reGISter_tag']; 报错: 我们可以根据这个错误提示,了解到是$_POST或者$_GET获取的表单返回数组的key值未定义,因为

PHP有了8的版本之后,就进行了升级,这个时候突然爆出来了一个莫名的错误。

例如:

$_GET['reGISter_tag'];

报错:

我们可以根据这个错误提示,了解到是$_POST或者$_GET获取的表单返回数组的key值未定义,因为我们是直接获取这个值,但是如果这个key未定义的话,就会报错。原因是因为 php8.0 之后 对于语法要求更严格了。


解决方法1:

方法思路:查看本页面是否存在POST或者GET请求

方法:$_SERVER['REQUEST_METHOD']

示例:

if ($_SERVER["REQUEST_METHOD"] == "POST") {    $a = $_POST['xxx'];}

解决方法2(推荐):

方法思路:判断$_POST['xxx']或者$_GET['xxx']是否已设置并且非 NULL

方法:isset()函数

示例:

isset($_GET['register_tag']);

如果我们使用这一个方式的话,如果没有设置或为NULL则为false,反之为true

这样的话,这个变量就会有一个默认值,可以用这一个方式来避免报错提示。

我们经过判断后,再进行一次赋值,即可使用。可以用三目运算进行判断

isset($_GET['register_tag'])?$register_tag = $_GET['register_tag']:$register_tag = NULL

解决方法3:

方法思路:直接屏蔽报错信息

方法:error_reporting(0);或者修改php.ini

这种方法不推荐,不做介绍。 


有错请指正

来源地址:https://blog.csdn.net/qq_58991802/article/details/124934404

--结束END--

本文标题: PHP8中使用$_POST或者$_GET出现Undefined array key “xx“

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

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

猜你喜欢
  • PHP8中使用$_POST或者$_GET出现Undefined array key “xx“
    PHP有了8的版本之后,就进行了升级,这个时候突然爆出来了一个莫名的错误。 例如: $_GET['register_tag']; 报错: 我们可以根据这个错误提示,了解到是$_POST或者$_GET获取的表单返回数组的key值未定义,因为...
    99+
    2023-08-31
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作