作者JeffHung (御風只配做笨木頭)
看板Web_Design
標題Re: [問題] F5 vs 寫入資料庫 ..快被搞瘋了..
時間Thu May 13 12:33:47 2004
※ 引述《ponder5 (ponder)》之銘言:
: 最近在寫個小程式
: 用的是php + mysql (javascript)
: 主要是要讓客人訂購東西~
: 但問題是若在輸入訂購物品資料時
: 如果按了F5,畫面重新整理
: 則剛剛存入資料庫的該筆資料又會重新存一次
: 雖說一般很少人會在這個時機重新整理頁面
: 但..為了訂購流程的順暢,還是想把這問題解決
: 想請問各位高手,究竟該怎麼樣才能讓F5(重新整理)時
: 不會再度寫入資料庫呢?
: 謝謝~~
你應該要在寫入 db 後,用 header("Location: $page"); 直接轉向到別的網頁顯
示執行結果,這樣子使用者 reload 時,就會 reload 到顯示執行結果的網頁,而
不是存取資料庫的那一個網頁。
另外,用 <meta http-equiv="Refresh" ...> 的方式轉頁是不行的,這樣子使用
者有機會用「上一頁」回到存取資料庫的那一樣,同樣造成問題。
--
我的微笑,堅持要有鼻子。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.222.246.250