2011-10-07 113 views
0

我有一個表單改變了SQL數據庫中的某些內容,頁面也顯示了正在改變的內容。出於某種原因,提交更改後,我必須刷新頁面才能正確顯示新更改的信息。我知道我可以創建一個刷新頁面的按鈕,但該按鈕也用於提交功能,有沒有辦法將兩者結合起來,以便在更新SQL數據庫後刷新?提交併刷新的按鈕?

感謝

編輯:NVM我想通了,你可以使用一個頭功能的SQL查詢後

header("location: " . $_SERVER['REQUEST_URI']); 
+0

我可以推薦你:Backbone.js的,JQuery的,(書)投票好的部分 – santiagobasulto

+0

你在哪裏執行SQL?它是否全部被嵌入到HTML中或在任何輸出之前執行?更新後您是否嘗試過重定向? –

回答

0

有一個很好的模式稱爲郵政重定向獲取。

這基本上意味着,提交將發佈到表單,它將完成工作,完成後將要求瀏覽器重定向到自己(response.redirect),然後下一個請求將成爲正常的獲取請求。

該模式的目的是「通常」避免多重命中,並且還提供刷新信息。

所以,我認爲這裏的關鍵是服務器端代碼重定向到同一頁面。

更新:

進一步解釋維基百科鏈接:http://en.wikipedia.org/wiki/Post/Redirect/Get

0

我可以建議你,在提交身份證件和後它是成功的,只是將用戶重定向到他所在的同一頁面,以便它能夠提供新的數據。