如何在不使用 JavaScript 的情況下使用保留的 POST 參數實作 PHP 重定向?

Mary-Kate Olsen
發布: 2024-10-21 21:18:30
原創
239 人瀏覽過

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

帶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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!