如何防止表單重復(fù)提交 怎樣防止表單的重復(fù)提交?
怎樣防止表單的重復(fù)提交?提示是因為提示處于post模式。添加重定向是get模式,相當(dāng)于瀏覽器地址跳轉(zhuǎn)。Struts2有一個token標(biāo)記以防止重復(fù)提交。如果要在提交后刷新而不提示,可以在post模式成
怎樣防止表單的重復(fù)提交?
提示是因為提示處于post模式。添加重定向是get模式,相當(dāng)于瀏覽器地址跳轉(zhuǎn)。Struts2有一個token標(biāo)記以防止重復(fù)提交。如果要在提交后刷新而不提示,可以在post模式成功提交后重定向到成功頁面。這樣,刷新頁面也是成功的響應(yīng).寫入
“無名稱或重復(fù)提交”“這是由于用戶未填寫名稱,或表單重復(fù)提交(標(biāo)志為session(“antry”)為空)其他響應(yīng)。寫入
Teststr session(“antry”)=“”“提交成功,清空會話(“antry”),以防止重復(fù)提交
結(jié)束如果%I不知道它是否有用/A:它可以用JavaScript實現(xiàn)。
如何防止多次提交同一個表單?
1. 使用js在單擊一次后禁用按鈕。使用該方法可以防止多次點擊的發(fā)生,實現(xiàn)方法簡單。缺點是,如果客戶端禁止JavaScript腳本,它將是無效的。
2. 提交成功后執(zhí)行頁面重定向。轉(zhuǎn)到提交成功信息頁。特點:避免F5重復(fù)提交,并消除了同樣的問題所造成的瀏覽器前進和后退按鈕。
3. 表單的隱藏字段存儲會話(請求表單時生成的標(biāo)記)。使用此方法,在接收到表單數(shù)據(jù)后,檢查標(biāo)志值是否存在,首先刪除標(biāo)志值,然后對數(shù)據(jù)進行處理。如果數(shù)據(jù)不存在,則表示已提交,此提交將被忽略。
4. 數(shù)據(jù)庫唯一索引約束(防止重復(fù)數(shù)據(jù)的最有效方法)。
5. 使用驗證碼
1。建議在提交的代碼中增加重復(fù)記錄的判斷功能。例如,在數(shù)據(jù)庫中保存時,需要判斷信息是否重復(fù),然后保存。2將頁面設(shè)置為過期,返回后頁面將生效。