第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

validform 怎么防止表單重復(fù)提交 ?

validform 怎么防止表單重復(fù)提交 ?

慕神8447489 2019-03-31 06:02:34
validform 怎么防止表單重復(fù)提交 
查看完整描述

4 回答

?
鴻蒙傳說(shuō)

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

你是否遇到過“重復(fù)提交”的問題?要解決這個(gè)問題其實(shí)并不難。這里有一個(gè)簡(jiǎn)單的方法避免同一表單的重復(fù)提交。
首先,我們可以定義一個(gè)session變量用來(lái)保存一個(gè)表單的提交序列號(hào)。這里我定義為“$userLastAction”。然后在表單里加入一個(gè)hidden變量,把值設(shè)為$userLastAction 1:
<input type=Hidden name=lastAction value=<? =$userLastAction 1 ?>>
最后,在處理提交之前判斷表單是否已被提交過:
if($lastAction>$userLastAction and inputIsValid(...)){
$userLastAction ; // 序列號(hào)加1
// 處理表單數(shù)據(jù)} 原文:Avoid multiple form submissions
Submitted By: Douglas E. Cook
Date: 07/26/00 19:46
Does your database suffer from "duplicate post" syndrome? The cure isn't too difficult. Here is a simple way to prevent users from submitting the same form multiple times. First, declare a session variable to store a serial number for each form. I call mine "$userLastAction." Then, in every form where duplicate submission is a problem, include a hidden field, and set the value to $userLastAction 1: <INPUT TYPE=HIDDEN NAME=lastAction VALUE=<?= $userLastAction 1 ?>> Finally, verify that the form has not been previously submitted before acting on the submission: if($lastAction>$userLastAction and inputIsValid(...)){
$userLastAction ; // Increment serial number
// Act on form here
} 譯自:phpbuilder
這只是一個(gè)小技巧,用來(lái)避免一個(gè)表單的重復(fù)提交。這樣多少可以防止一些灌水的現(xiàn)象,另外有時(shí)候由于網(wǎng)絡(luò)狀況等原因用戶不知道提交是否成功,也會(huì)再次提交同一份表單。
這個(gè)技巧的主要原理是不允許用戶回退后再次提交,也就是說(shuō)回退后修改再提交也是不允許的,而且也不能避免Ctrl-C/Ctrl-V的灌水辦法。究竟有沒有用,還是看各位的喜好了。 


查看完整回答
反對(duì) 回復(fù) 2019-04-04
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

添加完,之后做一次redirect,這樣刷新就不會(huì)再重復(fù)添加了不過這是治標(biāo)不治本。治本的話用令牌,給form里放個(gè)id,跟session中比對(duì),相同才處理,當(dāng)提交一次后就把session中id去掉。

查看完整回答
反對(duì) 回復(fù) 2019-04-04
  • 4 回答
  • 0 關(guān)注
  • 1230 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)