php 防止表單重復提交兩種實現(xiàn)方法
php 防止表單重復提交
由于網(wǎng)絡原因,經常出來點了提交按鈕,網(wǎng)頁沒有反應,而進行再次點擊。這樣就導致后臺收到兩次提交,從而進行兩次處理,本文章向大家介紹php 防止表單重復提交的幾種方法
1、前端解決
方法一:
可以通過前端來解決。當用戶點了提交按鈕之后,先使用js進行有效性判斷,沒問題后,將提交按鈕”禁用“掉。然后再提交!
方法二:
使用ajax提交表單。點了提交按鈕后,禁用提將按鈕,或者設置一個狀態(tài)值,將其設為1,表示正在提交。再提交時判斷如果正在提交,則不作處理。等ajax返回后,再恢復狀態(tài)。
2、后端解決
有時候前端無法完全解決問題,比如我用了jquery.validateEngine,沒有辦法設置狀態(tài)。所以考慮后端解決。
if(session("act_last_time") != ''){
if(floor( (time()-(int)session("act_last_time")) % 86400 / 60) <1 ){
$this->error("對不起,一分鐘之內不能頻繁提交!", U('Wap/MyAct/list'), 5);
}
}else{
$t = (int)time();
echo $t;
$_SESSION("act_last_time", $t);
}
后端解決不怎么友好,但絕對有效。即對提交頻率進行控制。我這里設置的是1分鐘。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
laravel框架學習筆記之組件化開發(fā)實現(xiàn)方法
這篇文章主要介紹了laravel框架學習筆記之組件化開發(fā)實現(xiàn)方法,結合實例形式分析了laravel框架組件化開發(fā)相關的實現(xiàn)步驟與操作注意事項,需要的朋友可以參考下2020-02-02
php+ajax實現(xiàn)無刷新文件上傳功能(ajaxuploadfile)
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02
PHP中為什么使用file_get_contents("php://input")接收微信通知
微信用戶和公眾號產生交互的過程中,用戶的某些操作會使得微信服務器事件推送,通知到開發(fā)者中心設置的服務器地址(回調url),開發(fā)者可以獲取到該信息。PHP中為什么使用file_get_contents("php://input")來接收呢?為什么有些場景php://input接收不到?2023-07-07
PHP實現(xiàn)財務審核通過后返現(xiàn)金額到客戶的功能
有這么一個返現(xiàn)的系統(tǒng),當前端客戶發(fā)起提現(xiàn)的時候,后端就要通過審核這筆返現(xiàn)訂單,才可以返現(xiàn)到客戶的賬號里。這篇文章主要介紹了PHP實現(xiàn)財務審核通過后返現(xiàn)金額到客戶 ,需要的朋友可以參考下2019-07-07
基于Discuz security.inc.php代碼的深入分析
本篇文章是對Discuz security.inc.php的代碼進行了詳細的分析介紹,需要的朋友參考下2013-06-06

