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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-03 12:55:03957ブラウズ

How to Redirect Users to Another Page After Form Submission in PHP?

PHP でのフォーム送信後の別のページへのリダイレクト

質問:

フォーム送信後PHP のフォームで、フォームの送信が正常に処理されることを確認しながら、ユーザーを別の URL にリダイレクトするにはどうすればよいですか?

回答:

PHP では、ヘッダーを使用できます。 () フォーム送信後にリダイレクトを送信する関数。その方法は次のとおりです。

フォーム データの処理後 (入力の検証、電子メールの送信など)、PHP スクリプト内で:

<code class="php">header('Location: nextpage.php');</code>

nextpage.php を URL に置き換えます。

説明:

header() 関数は、ブラウザにリダイレクト命令を送信します。他の出力 (HTML コードや echo ステートメントなど) が生成される前に呼び出す必要があります。リダイレクト命令を送信することにより、指定されたページをロードするようにブラウザに指示することになります。

注:

  • その前にテキストや HTML コードを含めないでください。 header() を呼び出すと、リダイレクト機能が壊れてしまいます。
  • header() 関数は前のヘッダーをオーバーライドするため、正しいパラメーターを使用して 1 回だけ呼び出されるようにしてください。

指定したコード内:

次のように、@mail() 関数が呼び出された後にリダイレクトを追加できます:

<code class="php">@mail($email_to, $email_subject, $email_message, $headers);

header('Location: thankyou.html');</code>

これにより、ユーザーが thankyou にリダイレクトされます。メールが正常に送信された後の .html。

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

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