帶Post 參數的PHP 重定向
當將使用者重新導向到另一個網頁同時保留POST 參數時,傳統的基於JavaScript的方法透過隱藏form 和Submit() 腳本可能會遇到停用JavaScript 的問題。為了解決這個問題,PHP 提供了另一種方法,可讓您直接透過 PHP 標頭重定向來傳輸 POST 參數。
PHP 提供了在重定向位置之前設定 HTTP 狀態碼的功能。透過將狀態代碼指定為 307(暫時重定向),指示瀏覽器將重定向視為 POST 請求。這與預設狀態代碼 302(找到)形成對比,預設狀態代碼通常用於 GET 請求。
要在PHP 中實現此技術,您可以使用以下程式碼:
<code class="php"> header('HTTP/1.1 307 Temporary Redirect'); header('Location: anotherpage.php');</code>
需要注意的是,根據HTTP 規範,瀏覽器應提示使用者確認是否要向新URL 重新提交POST 資訊。但在實際應用中,Chrome、Safari等瀏覽器可能不會顯示該提示,而Firefox則會出現確認框。根據您的應用程式的具體要求,應考慮這種潛在行為。
以上是如何在不使用 JavaScript 的情況下使用保留的 POST 參數實作 PHP 重定向?的詳細內容。更多資訊請關注PHP中文網其他相關文章!