在PHP 中提交表單後重定向到不同的頁面
在PHP 中建立Web 表單時,有時我們想要重新導向使用者提交表單後會轉到不同的頁面。這樣做通常是為了顯示訊息,例如成功通知或錯誤訊息,或重定向到收集更多資訊的頁面。
利用標頭重定向
在 PHP 中,表單提交後最常見的重定向方法是使用標頭重定向。這涉及將 HTTP 標頭位置設定為目標頁面的 URL。例如,在提供的程式碼中,應在 @mail() 函數呼叫之後立即新增以下行:
<code class="php">header('Location: nextpage.php');</code>
此行設定 Location 標頭以將使用者重新導向至 nextpage.php 檔案。
標頭重定向的注意事項
請務必注意,必須在將任何輸出發送到瀏覽器之前發出標頭重定向。這意味著任何 HTML 程式碼,包括
區塊和註釋,應放置在 header('Location: ...') 之後;語句。 <p>不遵守此規則將導致錯誤,因為一旦開始輸出,就無法修改標頭。 </p><p><strong>標頭重定向的替代方案</strong></p> <p>雖然標頭重定向是重定向使用者最直接的方法,但還有一些替代方案可供考慮:</p>
但是,通常建議使用標頭重定向來實現此目的,因為它們簡單且跨瀏覽器相容。
以上是如何在 PHP 中提交表單後重定向到不同頁面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!