2012-11-29 96 views
0

我正在構建一個php web應用程序,我在導航時遇到了一些麻煩。看起來用戶必須回擊兩次才能通過我的一個明顯的陷阱。 。 。php返回導航問題

考慮這種情況。用戶想要上傳帶有說明的文件,因此他點擊上傳並被導向到upload.php頁面。他填寫表格並將表格提交給uploader.php。 Uploader.php將他重定向到upload.php?yay = true。 從這裏,他需要回擊兩次才能回到他點擊上傳按鈕的頁面。 有沒有一個聰明的方法來跟蹤他最初來自哪個頁面(這種情況下,返回2頁),還是我需要保持他的導航故事說會話變量?

我也可以重定向到用戶點擊上傳按鈕的頁面,但這意味着後退按鈕會將他帶到fileupload.php頁面,而不是以前的頁面到帶有上載按鈕的頁面。

任何幫助appriciated!

+0

爲什麼不保持引用URL網址中上傳頁面? Upload.php?ref = URL並將其保存在所有鏈接中,並用它在最後發送回用戶? – Tom

+0

如果您想要重新導向的頁面始終相同,那麼您可以簡單地覆蓋「後退」按鈕並將其鏈接到該頁面。如果不是,那麼您需要將「引用者」頁面存儲在會話或GET變量中。您也可以使用例如JavaScript和使用'history.go(-2)'代碼..它取決於你的應用程序和你的代碼結構是否你想要使用任何這些,或找到更可靠和安全的東西 – Tom

回答

1

做上傳的東西經過簡單的,justt重定向他原來的頁面類似

// do the upload stuff 
header('location:the_page_name.php');//the page where user originaly came from 
+0

我試過,但如果我打在重定向後的後退按鈕,我回到了fileupload.php頁面,有點讓重定向重定向。 感謝aweser雖然=) – user1622621

+0

在第一頁設置一個變量說$ a = 1,然後只有當$ a = 1時才做重定向。在你的下一頁你可以增加$ a。這種方式redudant重定向不會發生 – dee