在網頁中,有時會需要實作一個按鈕,讓使用者點擊後可以回到上一頁。例如在一個表單頁面中,使用者填寫完資訊後,如果想要回到前一個頁面重新檢視一下訊息,就需要一個回到上一頁的按鈕。在 PHP 中,如何實作這個功能呢?
我們先來了解 PHP 中如何取得上一頁的位址。 PHP 中可以使用$_SERVER['HTTP_REFERER'] 取得上一個頁面的位址,但是該值並不一定存在,有的瀏覽器會停用該功能,或從其他途徑進入目前頁面時,該值也存在一定的不確定性。因此,我們需要在程式碼中做一些相容處理。
程式碼如下:
<?php if(isset($_SERVER['HTTP_REFERER'])){ $last_page = $_SERVER['HTTP_REFERER']; } else { $last_page = 'javascript:history.back()'; } ?>
在這段程式碼中,我們先判斷$_SERVER['HTTP_REFERER'] 是否存在,如果存在,則將其賦值為變數$last_page;如果不存在,則將變數$last_page 賦值為「javascript:history.back()」。這裡使用的是 JavaScript 中的 history.back() 方法,可以實作傳回上一個頁面的功能。
接下來,我們就可以在頁面中新增一個回到上一頁的按鈕了。程式碼如下:
<button onclick="window.location.href='<?php echo $last_page; ?>'">返回上一页</button>
這段程式碼中,我們使用了 onclick 事件來綁定按鈕的點擊事件。點擊該按鈕時,會呼叫 JavaScript 中的 window.location.href 方法,將位址設為變數 $last_page 所代表的位址,從而實現傳回上一頁的功能。
以上就是在 PHP 中實作回上上一頁按鈕的方法。透過這種方法,在需要返回上一個頁面的時候,使用者可以直接點擊按鈕,而不需要手動透過瀏覽器的返回按鈕進行操作,提高了互動性和用戶體驗。
以上是php中按鈕怎麼實現返回上一頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!