为什么忽略header()函数我的方法的结果?

时间:2013-02-15 21:16:43

标签: php pear

$result = $mail->send($recipient, $headers, $html);
    if($result === 1)
    {
        $report= "1";
        header("Location: objednavka.php?reaction=".$report);
      //echo("Your message has been sent!");
    }
    else
    {
        $report= "2";
        header("Location: objednavka.php?reaction=".$report);
      //echo("Your message was not sent: " . $result);
    }

如果此邮件函数运行,则if语句决定是否成功。如果我使用echo()部分,它会写入您的消息已发送。但是,如果我想将用户重定向到另一个页面,它就不起作用。为什么?如何成功调用标题函数?

2 个答案:

答案 0 :(得分:0)

您忘记设置相应的状态代码(header()

header("Location: objednavka.php?reaction=$report", true, 301);

答案 1 :(得分:0)

来自PHP - header()

请记住,在发送任何实际输出之前,必须通过普通HTML标记,文件中的空行或PHP来调用header()。