php 防止表單重複提交兩種實現方法

2022-10-06 09:03:10 字數 469 閱讀 4784

php 防止表單重複提交

1、前端解決

方法一:

可以通過前端來解決。當使用者點了提交按鈕之後,先使用js進行有效性判斷,沒問題後,將提交按鈕」禁用「掉。然後再提交!

方法二swgcutijcb:

使用ajax提交表單。點了提交按鈕後,禁用提將按鈕,或者設定乙個狀態值,將其設為1,表示正在提交。再提交時判斷如果正在提交,則不作處理。等ajax返回後,再恢復狀態。

2、後端解決

有時候前端無法完全解決問題,比如我用了jqu程式設計客棧ery.validateengine,沒有辦法設定狀態。所以考慮後端解決。

if(session("act_lastwww.cppcns.com_time") != '')

}else

後端解決不怎麼友好,但絕對有效。即對提交頻率進行控制。我這裡設定的是1分鐘。

本文標題: php 防止表單重複提交兩種實現方法

本文位址:

防止表單重複提交的兩種方式

a 通過重定向 struts default.xml b 通過session token session 令牌 當客戶端請求頁面時,伺服器會通過token標籤生成乙個隨機數,並且將該隨機數放置到session當中,然後將該隨機數發向客戶端。如果客戶第一次提交,會將該隨機發往伺服器端,伺服器會接收到該...

防止表單重複提交的兩種方式

1 通過重定向 採取請求 的方式完成表單內容的新增會造成內容的重複插入。當向servlet傳送一條增加記錄的請求後,servlet首先向資料庫增加一條記錄,然後又從資料庫中查詢出所有資料,接著 到另乙個頁面,這時,頁面上瀏覽器的位址顯示的是servlet的位址,當使用者重新整理頁面時,又會向serv...

防止表單重複提交的兩種方式

1 通過重定向 action2 execute myexecute 2 通過session token session 令牌 當客戶端請求頁面時,服務 器會通過token 標籤生成乙個隨機數,並且將該隨機數放置到session 當中,然後將該隨機數發向客戶端 如果客戶第一次提交,那麼會將 該隨機數發...