婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php防止表單重復提交實例講解

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

熱門標簽:十堰ai電話機器人效果怎么樣 電梯外呼線路板維修視頻 臨沂智能電銷機器人軟件 銀川ai電話機器人 安陽自動外呼系統價格是多少 上海公司外呼系統線路 浙江外呼電話系統軟件 芒果電銷機器人 地圖標注風向標

說來慚愧,前幾天做項目的時候,出現個低級錯誤。在公司后臺做表單提交,一是自己員工用,二是 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防止重復提交表單的全部內容,感謝大家對腳本之家的支持。

您可能感興趣的文章:
  • php如何把表單內容提交到數據庫
  • PHP使用HTML5 FormData對象提交表單操作示例
  • 微信小程序學習筆記之表單提交與PHP后臺數據交互處理圖文詳解
  • PHP如何通過表單直接提交大文件詳解
  • php 提交表單 關閉layer彈窗iframe的實例講解
  • php實現表單提交上傳文件功能
  • PHP實現防止表單重復提交功能【基于token驗證】
  • 解決php 處理 form 表單提交多個 name 屬性值相同的 input 標簽問題
  • PHP如何防止用戶重復提交表單

標簽:常州 徐州 寧夏 吐魯番 遵義 武威 遂寧 荊門

巨人網絡通訊聲明:本文標題《php防止表單重復提交實例講解》,本文關鍵詞  php,防止,表單,重復,提交,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php防止表單重復提交實例講解》相關的同類信息!
  • 本頁收集關于php防止表單重復提交實例講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 灌阳县| 通化市| 元谋县| 安图县| 莱西市| 惠安县| 阳高县| 盐城市| 呈贡县| 洪泽县| 娱乐| 花莲市| 苍梧县| 垣曲县| 兰考县| 云和县| 咸丰县| 乌兰浩特市| 阜宁县| 石阡县| 佛教| 石阡县| 海林市| 故城县| 晋江市| 尖扎县| 建昌县| 蛟河市| 剑河县| 鄂伦春自治旗| 凉山| 永顺县| 紫阳县| 英吉沙县| 白朗县| 木里| 花莲市| 沂南县| 涞水县| 维西| 三穗县|