![]() |
||
|
Major Member
![]() 加入日期: Nov 2004 您的住址: 高雄
文章: 276
|
請教一個PHP表單會重複發送的問題...
一PHP頁面,內有一個FORM,action是它自己($_SERVER[ "PHP_SELF" ])
method用POST, 就是類似PCDVD這樣底下有快速回應,上面可以看先前回應的, 輸入資料submit後, 資料OK,有跑出來(存到mysql再讀出來) 但是如果重新整理(按F5) 它就會自己把資訊『再』submit一次 也就是說一直重新整理就會自動輸入先前的資料, 請問此問題如何解決? ps.我發現mysql很奇妙,有設not null的key丟空值進去居然不會產生錯誤。 ![]()
__________________
![]() It's when you start to become really afraid of death, that you learn to appreciate life. [Leon] |
|||||||
|
|
|
New Member
加入日期: Jul 2002 您的住址: 地球
文章: 9
|
引用:
把存檔的程式放在別頁...再redirect回來吧...這樣比較好. 或著存完後redirect到原網頁也可以... |
|||
|
|
|
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Jul 2004 您的住址: 無止盡的文件地獄~~
文章: 4,714
|
不熟悉PHP......
在資料存到資料庫之後,有把POST的那些變數清除掉嗎??? |
|
|
|
Major Member
![]() 加入日期: Nov 2004 您的住址: 高雄
文章: 276
|
解決了,非常感謝兩位大大,
把post變數清掉沒用,他會寫入空白值。 我的方法是設一個變數 $do = $_GET["do"] 發送表單的action則是變成<頁名>.php?p=<頁面碼>&do=new_reply $do是"new_reply"的時候才讀取POST然後寫入資料, 寫完資料以後redirect回<頁名>.php?p=<頁面碼>, 不做導向的話,每次重新整理就好像按一次submit一樣。
__________________
![]() It's when you start to become really afraid of death, that you learn to appreciate life. [Leon] |
|
|