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() :

実際の出力が送信される前に、通常の HTML タグ、ファイル内の空白行、または PHP から header() を呼び出す必要があることに注意してください。

于 2013-02-15T21:19:22.050 に答える