gpt4 book ai didi

PHP if ($_POST) 的烦恼

转载 作者:行者123 更新时间:2023-12-04 19:21:46 27 4
gpt4 key购买 nike

我发现自己现在正在研究很多其他人的代码。我注意到某些代码中的 if (isset($_POST)) 并确保修复它。 (它将始终评估 true)。然后我开始看到这个:

if ($_POST)

经过深思熟虑后,这让我很烦,但似乎仍然有效。有没有人发现使用它来检查表单是否已提交有任何问题?如果 $_POST 数组为空,则它的计算结果为 false。这可能不起作用的任何特殊情况?

最佳答案

这是一个不可靠的测试 - 它假定至少会提交一个表单元素。在没有提交数据的情况下执行 POST 是完全可能的,这会使 if ($_POST) 评估为 false,但在实际执行 POST 时为 meta-false。

正确的 100% 可靠测试是

if ($_SERVER['REQUEST_METHOD'] == 'POST') { ... }

关于PHP if ($_POST) 的烦恼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8929469/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com