PHP でのフォーム送信後の別のページへのリダイレクト
PHP で Web フォームを作成するとき、ページをリダイレクトしたい場合があります。ユーザーがフォームを送信した後、別のページに移動します。これは通常、成功通知やエラー メッセージなどのメッセージを表示するため、または詳細情報を収集するページにリダイレクトするために行われます。
ヘッダー リダイレクトの利用
PHP では、フォーム送信後にリダイレクトする最も一般的なアプローチは、ヘッダー リダイレクトを使用することです。これには、HTTP ヘッダーの Location を宛先ページの URL に設定することが含まれます。たとえば、提供されたコードでは、@mail() 関数呼び出しの直後に次の行を追加する必要があります:
<code class="php">header('Location: nextpage.php');</code>
この行は、ユーザーを nextpage.php ファイルにリダイレクトするように Location ヘッダーを設定します。
ヘッダー リダイレクトの注意事項
ヘッダー リダイレクトは、出力がブラウザーに送信される前に発行する必要があることに注意することが重要です。これは、
を含むあらゆる HTML コードがブロックとコメントは、header('Location: ...'); の後に配置する必要があります。ステートメント。出力が開始されるとヘッダーは変更できないため、このルールに従わない場合はエラーが発生します。
ヘッダー リダイレクトの代替手段
ヘッダー リダイレクトはユーザーをリダイレクトする最も簡単な方法ですが、考慮すべき代替手段がいくつかあります。
ただし、ヘッダー リダイレクトのシンプルさとブラウザー間での互換性により、一般にこの目的にはヘッダー リダイレクトを使用することをお勧めします。
以上がPHPでフォーム送信後に別のページにリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。