国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php防止表單重復提交實例講解

2024-05-05 00:06:30
字體:
來源:轉載
供稿:網友

說來慚愧,前幾天做項目的時候,出現個低級錯誤。在公司后臺做表單提交,一是自己員工用,二是 html 自己來寫的,沒有驗證表單重復提交,結果出錯了。寫出來記錄下以便提醒自己,時刻不能疏忽。

解決方法

其實方法有很多種,只舉例幾個簡單的來說說。

框架

很多框架都有防止重復提交的功能,大家應該都有了解,這里不再贅述。

前端

原理很簡單,用戶點擊提交之后,使用 JS 將提交按鈕置灰即可。

后端

也就是使用 PHP 進行驗證,當然不局限以下幾種

Cookie

用戶提交表單到后端,在 Cookie 中做標記,指定時間內重復提交無效。但是用戶禁用 Cookie 這個方法就失效了。

<?php if (isset($_COOKIE['formFlag'])) {  exit('error');} // 處理數據 // 30秒內重復提交無效setcookie('formFlag', time(), time() + 30);

Session

展示表單頁面的時候,生成隨機數,同時存儲在 Session 中以及表單隱藏域中。第一次提交的時候,對比成功刪除 Session 中的值。

<?php if (!isset($_SESSION['formFlag']) || $_POST['formFlag'] != $_SESSION['formFlag']) {  exit('error');} // 處理數據 unset($_SESSION['formFlag']);

上面就是本次介紹PHP防止重復提交表單的全部內容,感謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 韶关市| 沂南县| 扶绥县| 建水县| 宝清县| 昆山市| 华安县| 蒙阴县| 定西市| 万载县| 彰化市| 临颍县| 南宫市| 苍溪县| 邻水| 雷山县| 白河县| 山东| 吴旗县| 蕲春县| 德清县| 南皮县| 江门市| 华池县| 巨鹿县| 百色市| 渭源县| 革吉县| 客服| 镶黄旗| 雷州市| 黄龙县| 镇雄县| 盐源县| 江达县| 盐边县| 古田县| 二手房| 黄冈市| 灵台县| 龙里县|