前段时间遇到 PHP 使用 $_POST 提示 Undefined array key 错误的问题 解决之后,后面又遇到了使用 $_GET 提示 Undefined array key 错误的情况。
类似于:
PHP Warning: Undefined array key "aaa" in demo.php on line 3
同样是因为 PHP 升级到 PHP 8.0 / PHP 8.1 之后,对于语法的要求更严格了,所以会有错误提示。
经过测试,可以在使用 $_GET 之前,用 isset() 函数做一个判断,如果存在,则执行。
比如原来的代码是:
$a = $_GET["aaa"];
增加一个 isset() 函数的判断,变成:
if (isset($_GET["aaa"])){ $a = $_GET["aaa"]; }
注意,这时候还可能会出现另外一个错误,就是
PHP Warning: Undefined variable $a in demo.php on line 33
也就是如果 $_GET["aaa"] 不存在的话,那么 $a 也就不会被设置,所以可以做一个初始化,改成下面这样:
$a = ""; if (isset($_GET["aaa"])){ $a = $_GET["aaa"]; }
先把变量 $a 初始化为空值,后面再通过 $_GET 来获取数值。
下一篇:WordPress 开启 SSL 成功使用 https:// 访问的方法
上一篇:PHP 使用 $_POST 提示 Undefined array key 怎么办?
- 相关文章 -
用PHP读写文本文档制作最简单的访问计数器 - 2010-10-13
常见编程语言中的注释符号和格式 - 2017-12-19
Windows 2016 & Windows 10 中IIS安装和配置PHP的步骤 - 2017-12-19
PHP隐藏IP地址末位的方法 - 2017-12-11
GB2312网页调用或引入UTF-8编码的JS显示乱码的解决方法 - 2017-12-08
20款国外PHP免费开源CRM软件推荐 - 2017-08-21
PHP 判断是否包含某个字符串的方法和案例 - 2017-05-23
PHP String 函数有哪些,PHP字符串函数大全 - 2017-05-23
- 文章评论 -
- 最新评论[0条评论] -
版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 |
逍遥峡谷 ·
酷品优选
Copyright©Interstellar Central Occult Agency (I.C.O.A)
本局纯属虚构,如有雷同,纯属巧合