2011-10-18 40 views
-1

我有一個將數據發送到proccess頁面的表單。在瀏覽器執行進程頁面中的代碼時,是否有可能跳回到上一頁?執行PHP頁面後,瀏覽器返回

編輯

我想其原因,是因爲我有一組參數,其中包含複選框。這些參數通過while循環回顯出來。我有一個表格顯示哪些參數是活動的。我想通過剔除相應參數在表格中的位置來檢查複選框。

||||||||||||||||||||||||||||||||例子|||||||||||||||||||||||||||||||||||||||||||||||||||||||

參數:

T恤:               檢查
距離:         檢查
種族:                   選中

TABLE(參數)

•T恤

||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||| ||||

上面的例子檢查框是否已經存在於參數表中。當用戶在處理頁面後單擊時,將檢查他選擇的框。

希望我足夠清楚

問候

+0

爲什麼不能使用帶有'$ _ SERVER [「HTTP_REFERER」]'重定向例如? – user973254

+0

因爲如果用戶點擊回來。上一頁的表單數據仍然填充。 – SebastianOpperman

+0

@ user973254:'$ _SERVER ['HTTP_REFERER']'不可靠。用戶代理可能不會通過它。 – Dennis

回答

0

我覺得一個很好的解決方案可能是實現你的webbage,中央腳本包括appropirate網頁前端控制器。使用這樣的系統,用戶即使在加載其他頁面時也始終保持在同一頁面上。

我沒有用在相當長的一段時間內前端控制器,所以我不會寫,由於潛在的錯誤和編碼不佳的例子。你也許可以找到一些使用谷歌的例子,但是如果這個主題已經在Stackoverflow之前提出來了,我也不會感到驚訝。

+0

這是非常愚蠢的做法。如果用戶始終停留在同一頁面上,前端控制器如何知道要顯示哪個頁面? –

+0

@ Col.Shrapnel通過頁面,我的意思是腳本。由於OP指定它是一個「處理頁面」,我只能想象它不是用戶應該看到的東西,而是在後臺靜靜地去。當腳本完成時,它也將消除歷史回溯的需要。 – Griffin

+0

弱勢藉口。 OP有一個明智的設計,你不知道。 「即使在加載其他頁面時,始終保持在同一頁面上」不是一種選擇。 –

0

即使我不得不指出格里芬的解決方案是最好的,如果你在一個重定向死心塌地,只要有你的PHP腳本執行下面幾行:

echo '<script>document.history.go(-1);</script>'; 
die(); 

甚至

die('<script>document.history.go(-1);</script>'); 

這是一個骯髒的解決方案,所以我必須建議反對。

相關問題