2015-12-07 25 views
1

在管理我有簡單的用戶列表(1行= 1用戶)。因爲它曾經是我有一個「編輯」按鈕和「細節」按鈕。 這裏,它是每一行的樣子:重定向用戶在最後一頁(或他來自的頁面)PHP/JS

enter image description here

當在細節上用戶點擊或編輯它重定向他的新地址(類似細節/ 24(其中24是編號),或編輯/ 24

的問題是:
1#我如何可以重定向用戶從細節到他從(因爲分頁程序對特定頁面重定向一樣重要的是來了頁:list.php的頁= 4

2#如何如果他按SA之類的東西,我可以將用戶從編輯中重定向嗎? VE基本上重新加載編輯頁面,所以他無法將其存儲在任何地方。

換句話說,對於#2,用戶在頁面list.php?page = 4上,然後點擊編輯,然後在該頁面上得到類似/ edit/32的內容,然後進行一些更改並按下SAVE按鈕。當他點擊這個按鈕PHP發送FORM和刷新頁面。

有沒有辦法在頁面list.php?page = 4上重定向用戶而不知道他是否按SAVE?

3#有沒有其他方法如何在最後一頁上重定向?模擬瀏覽器中的「返回」按鈕?

+0

您可以使用http_build_query($ data)返回帶標題的數據 –

回答

2

2#Location.reload()

location.reload(); 

1#和3#Window.history

<button onclick="goBack()">Go Back</button> 

<script> 
    function goBack() { 
     window.history.back(); 
    } 
</script> 
+0

嗨@CodeiSir, 感謝您的反饋,答案編號#1和#3看起來不錯,但我認爲我沒有正確解釋#2。 請檢查我的編輯 – Andurit

+0

我還是不明白#2 – CoderPi

+0

對不起人。看起來我不擅長完美。 Tradicionaly如果你有頁面在PHP/HTML,你發送FORM到PHP腳本,如下所示:

(它的簡單例子但應該是enaugh) 所以當表單發送頁面重新加載。這意味着history.back()是與我們atm相同的頁面:) 所以,如果我按保存我的list.php頁面是2個網站後面不是1 – Andurit

2

如果你想渲染HTML之前重定向,我sugest您使用$ _SERVER全局變量頭。

if($condition === true) 
header('Location: '.$_SERVER['HTTP_REFERER']); 

$ _ SERVER [ 'HTTP_REFERER'](http://php.net/manual/en/reserved.variables.server.php)返回用戶來自網頁的網址。

請注意標題功能只有在通話前沒有輸出時纔有效。

希望能幫助!

相關問題