我有一个表单发布到处理脚本,该脚本检查帖子中的错误。根据处理,它的标题重定向到另一个位置。这似乎有效,但我刚刚注意到它仍然在标题之后执行。
发生了什么事?
答案 0 :(得分:11)
我们需要一些代码,以确切了解发生了什么......
但很可能你肯定不使用exit();或者死();标题后面(“位置:...”);
e.g。
//check your post
if($errors)
{
header("Location: errors.php"); // bug fixed =D
exit();
// this will still be executed if the exit was not there.
}
答案 1 :(得分:4)
将die();
放在header()
函数之后;
答案 2 :(得分:0)
这是正确的行为 - 调用header()
不会立即停止脚本。对于大多数其他标题(内容类型,ETag,过期等),您不会希望停止,因为这些标题与即将关注的内容相关;在这方面,地点:有点不寻常。