好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php防止表單重復(fù)提交實(shí)例講解

php防止表單重復(fù)提交實(shí)例講解

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

說來慚愧,前幾天做項(xiàng)目的時(shí)候,出現(xiàn)個(gè)低級錯(cuò)誤。在公司后臺做表單提交,一是自己員工用,二是 html 自己來寫的,沒有驗(yàn)證表單重復(fù)提交,結(jié)果出錯(cuò)了。寫出來記錄下以便提醒自己,時(shí)刻不能疏忽。

解決方法

其實(shí)方法有很多種,只舉例幾個(gè)簡單的來說說。

框架

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

前端

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

后端

也就是使用 PHP 進(jìn)行驗(yàn)證,當(dāng)然不局限以下幾種

Cookie

用戶提交表單到后端,在 Cookie 中做標(biāo)記,指定時(shí)間內(nèi)重復(fù)提交無效。但是用戶禁用 Cookie 這個(gè)方法就失效了。

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

Session

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

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

上面就是本次介紹PHP防止重復(fù)提交表單的全部內(nèi)容,感謝大家對腳本之家的支持。

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

標(biāo)簽:常州 徐州 寧夏 吐魯番 遵義 武威 遂寧 荊門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php防止表單重復(fù)提交實(shí)例講解》,本文關(guān)鍵詞  php,防止,表單,重復(fù),提交,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php防止表單重復(fù)提交實(shí)例講解》相關(guān)的同類信息!
  • 本頁收集關(guān)于php防止表單重復(fù)提交實(shí)例講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章