转载自https://blog.csdn.net/qq_58991802/article/details/124934404
原因:数组的key值未定义,因为我们是直接获取这个值,但是如果这个key未定义的话,就会报错。因为 PHP8.0 之后 对于语法要求更严格了。
方法思路:判断$_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
最后还有个最简单的办法,直接屏蔽错误信息提示
在报错的PHP程序头部添加:
error_reporting(0);
评论抢沙发