ホームページ >バックエンド開発 >PHPチュートリアル >JavaScript を使用せずに、保存された POST パラメータを使用して PHP リダイレクトを実装するにはどうすればよいですか?

JavaScript を使用せずに、保存された POST パラメータを使用して PHP リダイレクトを実装するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-21 21:18:30369ブラウズ

How to Implement PHP Redirection with Preserved POST Parameters Without JavaScript?

POST パラメーターを使用した PHP リダイレクト

POST パラメーターを保持しながらユーザーを別の Web ページにリダイレクトする場合、隠しメソッドを介した従来の JavaScript ベースのメソッドform および submit() スクリプトは、JavaScript が無効になっていると問題が発生する可能性があります。これに対処するために、PHP は、PHP ヘッダーのリダイレクトを通じて POST パラメーターを直接転送できる代替アプローチを提供します。

PHP は、リダイレクト場所の前に HTTP ステータス コードを設定する機能を提供します。ステータス コードを 307 (一時リダイレクト) として指定すると、ブラウザはリダイレクトを POST リクエストとして扱うように指示されます。これは、通常 GET リクエストに使用されるデフォルトのステータス コード 302 (Found) とは対照的です。

この手法を PHP で実装するには、次のコードを使用できます:

<code class="php">    header('HTTP/1.1 307 Temporary Redirect');
    header('Location: anotherpage.php');</code>

HTTP 仕様に従って、ブラウザはユーザーに POST 情報を新しい URL に再送信するかどうかを確認するよう求めるプロンプトを表示する必要があることに注意することが重要です。ただし、実際には、Chrome や Safari などのブラウザではプロンプトが表示されない場合がありますが、Firefox では確認ボックスが表示されます。アプリケーションの特定の要件に応じて、この潜在的な動作を考慮する必要があります。

以上がJavaScript を使用せずに、保存された POST パラメータを使用して PHP リダイレクトを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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