0
$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() 部分,它会写出您的消息已发送。但是如果我想将用户重定向到另一个页面它不起作用。为什么?如何成功调用标头函数?

4

2 回答 2

0

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

header("Location: objednavka.php?reaction=$report", true, 301);
于 2013-02-15T21:19:18.787 回答
0

PHP - header()

请记住,必须在发送任何实际输出之前调用 header(),无论是通过普通 HTML 标记、文件中的空白行还是从 PHP 发送。

于 2013-02-15T21:19:22.050 回答