【发布时间】:2016-10-17 23:44:02
【问题描述】:
我有这个程序:
if (!isset($_POST['foo'])) doSomeThing1();
else {
if (!array_key_exists('foo',$_POST)) doSomeThing2();
else doSomeThing3();
}
但是...程序流程转到 3d 案例,失败并出现错误:undefined index 'foo' (in file.php, line xxx)。
你能解释一下,为什么?
为什么array_key_exists 返回true(将脚本带到 3d 案例)但随后它是“未定义索引”?
【问题讨论】:
-
您是否尝试过使用
var_dump($_POST)查看您的数据?这也可以帮助我们调试。还有 - file.php:xxx 中有什么?抛出错误的代码可能与调试错误有关,你不觉得吗? -
请先
print您的帖子值,即使您可以使用var_dump()更了解究竟是什么数据以及为什么它不符合任何条件。 -
doSomeThing3()暗示了什么? -
当 $_POST 中有 'foo' 键时,请告诉我们您的期望;当 $_POST 等中没有 'foo' 键时
-
谢谢,祝你有美好的一天
标签: php array-key-exists