要透過 PHP 取得前一頁的網址,可以透過 $_SERVER['HTTP_REFERER'] ,比如說如果在 form 表單傳遞資料時,偵測傳過來的資料為空,則導頁,可以寫成這樣:
if(isset($_POST['name'])){ header("Location:".$_SERVER['HTTP_REFERER']"); }
不過如果到這一頁如果是透過以下方式會無效:
- 直接輸入網址到達該網頁。
- Javascript 打開的網址。
- Javascript 重定向(window.location)網址。
- 使用meta refresh重定向的網址。
- 使用PHP header 重定向的網址。
- flash 中的鏈接。
- 瀏覽器未加設置或被用戶修改。
也就是說只有透過 a 的超連結與表單的 POST 或 GET 才能取得該值。