[問題] 資料傳送時的重複傳送問題

看板Web_Design作者 (天天衝浪三國無雙)時間16年前 (2009/10/28 18:20), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
我先寫一下我程式的寫法: <form method="POST" name="form1" action="account_donew.php" onSubmit="return OnLocalSubmit(this);"> * * * <input type="submit" value="Submit" name="B1" class="button"> </form> <script language="JavaScript" type="text/javascript"> var apply_count = 0; function OnLocalSubmit(form1) { if (apply_count > 0) { return false; } apply_count++; form1.submit(); } </script> 這樣寫的話, submit鈕按很快很多次的話, 就會重覆塞資料近資料庫 在OnLocalSubmit()內的檢查機制沒起到作用 但用firebug去看, apply_count的確有從0變成1 假使我改變寫法變成: <form method="POST" name="form1" action="account_donew.php"> * * * <input type="button" value="Submit" name="B1" class="button" onClick="return OnLocalSubmit();"> </form> <script language="JavaScript" type="text/javascript"> var apply_count = 0; function OnLocalSubmit() { if (apply_count > 0) { return false; } apply_count++; document.form1.submit(); } </script> 也就是直接用submit button去呼叫OnLocalSubmit 就會起到阻擋重複submit的效果 想請問這是為什麼呢? 是不是我誤解了form或Javascript的用法呢? 還請各位高手解惑 感謝!! :) -- 只看一片葉子 就看不到一棵樹 只看一棵樹 就看不到整片森林 不要將心留在任何地方 不知不覺間 就會看到全部... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.178.149 ※ 編輯: Robert0512 來自: 220.132.178.149 (10/28 18:24)

10/29 00:13, , 1F
重複傳送應當在後端處理較好
10/29 00:13, 1F

10/29 09:31, , 2F
hmm...了解 感謝回應!
10/29 09:31, 2F
文章代碼(AID): #1Aw1hNQ7 (Web_Design)