2012-11-05 101 views
0

我對錶單提交進行了澄清。當一個頁面被提交時,再次刷新時,我不應該再次發佈。多次避免表單發佈

我該怎麼辦?我怎樣才能避免用戶再次提交表單?

可能刷新或任何東西,它允許用戶重新提交表單。

+1

的可能重複的[避免在PHP頁面重發形式](http://stackoverflow.com/questions/8882808/avoid-resending-forms-on-php-pages)(該溶液是獨立於任何特定的服務器側技術的,但你需要做這個服務器端)。 – Quentin

+0

可能重複的[如何阻止Back和Refresh按鈕重新提交我的表單?](http://stackoverflow.com/questions/665399/how-do-i-stop-the-back-and-refresh-buttons - 從-重新提交 - 我的形式) –

+0

請看主題:http://stackoverflow.com/questions/1317486/how-to-avoid-resubmit-in-jsp-when-refresh和http://stackoverflow.com /問題/ 926816 /如何對防止,多形式提交 - 從 - 客戶端 –

回答

0

在前端,您可以在提交後禁用提交按鈕。

在服務器端,你可以指定一個唯一的ID或生成的,你可以檢查重複隨機密鑰。

0

一兩件事你可以做的是,在你的服務器,你可以看看從哪個請求時的IP地址,並有類似的請求之間設置一個特定的時間間隔從同一用戶發送。

如果您使用的是PHP,你可以看看在$_SERVER['REMOTE_ADDR']獲得IP地址。