我有一個表單改變了SQL數據庫中的某些內容,頁面也顯示了正在改變的內容。出於某種原因,提交更改後,我必須刷新頁面才能正確顯示新更改的信息。我知道我可以創建一個刷新頁面的按鈕,但該按鈕也用於提交功能,有沒有辦法將兩者結合起來,以便在更新SQL數據庫後刷新?提交併刷新的按鈕?
感謝
編輯:NVM我想通了,你可以使用一個頭功能的SQL查詢後
header("location: " . $_SERVER['REQUEST_URI']);
我有一個表單改變了SQL數據庫中的某些內容,頁面也顯示了正在改變的內容。出於某種原因,提交更改後,我必須刷新頁面才能正確顯示新更改的信息。我知道我可以創建一個刷新頁面的按鈕,但該按鈕也用於提交功能,有沒有辦法將兩者結合起來,以便在更新SQL數據庫後刷新?提交併刷新的按鈕?
感謝
編輯:NVM我想通了,你可以使用一個頭功能的SQL查詢後
header("location: " . $_SERVER['REQUEST_URI']);
有一個很好的模式稱爲郵政重定向獲取。
這基本上意味着,提交將發佈到表單,它將完成工作,完成後將要求瀏覽器重定向到自己(response.redirect),然後下一個請求將成爲正常的獲取請求。
該模式的目的是「通常」避免多重命中,並且還提供刷新信息。
所以,我認爲這裏的關鍵是服務器端代碼重定向到同一頁面。
。
更新:
進一步解釋維基百科鏈接:http://en.wikipedia.org/wiki/Post/Redirect/Get
我可以建議你,在提交身份證件和後它是成功的,只是將用戶重定向到他所在的同一頁面,以便它能夠提供新的數據。
我可以推薦你:Backbone.js的,JQuery的,(書)投票好的部分 – santiagobasulto
你在哪裏執行SQL?它是否全部被嵌入到HTML中或在任何輸出之前執行?更新後您是否嘗試過重定向? –