国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 中山市| 黄龙县| 东山县| 松阳县| 峨山| 民乐县| 景洪市| 北流市| 龙岩市| 武义县| 延庆县| 云霄县| 保定市| 遵化市| 松原市| 中方县| 松滋市| 汕尾市| 泰州市| 嘉峪关市| 武夷山市| 常州市| 长葛市| 宿迁市| 南华县| 虎林市| 延安市| 云阳县| 东乡族自治县| 阿图什市| 长葛市| 常宁市| 台中县| 奇台县| 夹江县| 天气| 淮阳县| 闸北区| 登封市| 潞西市| 阳高县|