App下載
話題 首頁 > PHP 教程 > PHP 教程話題列表 > 詳情

如何防止重復提交表單?

精華
胖大叔 2016-10-21 09:57:52 瀏覽(5183) 回復(5) 贊(0)
PHP防止重復提交表單有哪些方法,具體怎么操作呢?
php

回答(5)

LOVEME96 2016-10-21

防止重復提交表單的方法有很多,包括數(shù)據(jù)庫判斷,js驗證,cookies驗證及session驗證等,具體使用方法如下:

  1. 使用JS讓按鈕在點擊一次后禁用(disable)。采用這種方法可以防止多次點擊的發(fā)生,實現(xiàn)方式較簡單。 缺點是若客戶端禁止JavaScript腳本,則失效。

  1. 在提交成功后執(zhí)行頁面重定向(redirect)。轉(zhuǎn)到提交成功信息頁面。 特點:避免F5重復提交,消除瀏覽器前進和后退按鈕可導致的同樣問題。

  1. 表單隱藏域中存放session(表單被請求時生成的標記)。采用此方法在接收表單數(shù)據(jù)后,檢查此標志值是否存在,先進行刪除,然后處理數(shù)據(jù); 若不存在,說明已提交過,忽略本次提交。


/*
//服務端生成隨機數(shù)存入session, 分配至表單頁
$data['sess_id'] = $_SESSION['sid'] = mt_rand(1000, 9999);
$this->load->view('form', $data);

 
//表單頁隱藏域存放此session值
一筆荒蕪 2018-05-31

這個領域不太懂!! 還是坐等大佬吧...

1144100656 2018-05-31

留名留名!!!,同樣的問題,看看咋結局!!!

1152696398 2018-05-31

好慢呀,空空如也,半天不來大神解決,大佬在哪啦

要回復,請先登錄 或者注冊