PHP如果条件由块的内容改变了......什么?

时间:2011-03-26 20:09:20

标签: php post if-statement

我在 处理帖子

的网页上有此代码
// some stuff
$isPost = $_SERVER['REQUEST_METHOD'] === 'POST';

if ($isPost) {
   // logic, including some redirects, but no echoing
}
else {
     echo 'not post';
}

问题是,只是回声“不发布”,但如果我在if中添加回声:

// some stuff
$isPost = $_SERVER['REQUEST_METHOD'] === 'POST';

if ($isPost) {
    echo 'post'; //or var_dump, print_r

   // logic, including some redirects, but no echoing
}
else {
     echo 'not post';
}

它打印post,然后重定向错误,因为我已经回复了一些东西到stdout。

这是不对的。

这可能是服务器配置错误,因为这不会发生在我的开发箱上。有什么想法甚至寻找解决方案吗?

1 个答案:

答案 0 :(得分:2)

听起来它正在重定向到自己。第一次是POST,if为真,它重定向到自身为GET,然后if为false。

或者你没有编辑你认为的文件等等。在PHP中没有黑魔法。