ホームページ >バックエンド開発 >PHPチュートリアル >PHP フォームの送信後にユーザーを別のページにリダイレクトするにはどうすればよいですか?

PHP フォームの送信後にユーザーを別のページにリダイレクトするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 18:28:03587ブラウズ

How to Redirect a User to Another Page After PHP Form Submission?

PHP フォーム送信後にユーザーを別のページにリダイレクトする

課題

多くのユーザーが、フォームを送信した後にユーザーを別のページにリダイレクトするという問題に遭遇しています。 PHP。この問題は、開発者が適切なタイミングを考慮せずに、現在のページのコンテンツをカスタムの「成功」HTML に置き換えようとした場合に発生します。

解決策

この問題を解決するには、リダイレクト ヘッダーをすぐに追加する必要があります。 @mail($email_to, $email_subject, $email_message, $headers); line.

<code class="php"><?php
    // ...
    @mail($email_to, $email_subject, $email_message, $headers);
    // Redirect to another PHP page
    header('Location: nextpage.php');
    // ...
?></code>

説明

  1. @mail 関数は電子メールを送信します。
  2. header 関数は、ブラウザにリダイレクトするように指示する HTTP 応答ヘッダーを設定します。
  3. ヘッダーを設定した後は出力を避けることが重要です。それ以降の出力 (空白や改行を含む) はエラーを引き起こし、リダイレクトを妨げます。

このリダイレクト方法では、「メーリング リストにご登録いただきありがとうございます」というメッセージが表示されなくなります。 " というメッセージが現在のページに表示されなくなります。代わりに、このメッセージはリダイレクトされたページに表示される必要があります。

以上がPHP フォームの送信後にユーザーを別のページにリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。