解决PHP 中使用 $_POST 提示 Undefined array key问题

Warning:  Undefined array key "xxx" in function.php line 25

提示一个警告:数组中的键值未定义 。

我看了,在警告的25行代码中使用了$_POST 获取表单的内容,代码如下:

$sum= $_POST['sum'];

这段操作在PHP8.0之前是能够正常使用的,在PHP8.0版本对语法安全越来越严格,对类似这种直接获取变量的操作做了警告处理。

所以此处只需要在获取变量之前 加入一个逻辑判断语句。代码如下:

//判断是否存在 Post 请求,满足调节执行获取操作。
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $sum= $_POST['sum'];
}

这样,该警告就被消除了。

作者:Miracle
来源:麦瑞克博客
链接:https://www.unitymake.com/archives/blog_construction/189
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议,转载请注明!
THE END
分享
打赏
海报
解决PHP 中使用 $_POST 提示 Undefined array key问题
Warning:  Undefined array key "xxx" in function.php line 25 提示一个警告:数组中的键值未定义 。 我看了,在警告的25行代码中使用了$_PO……
<<上一篇
下一篇>>
文章目录
关闭
目 录