日本在线免费播放,国产精品合集一区二区三区,亚洲国产欧美精品,久久青青草原精品国产不卡

這只是一個(gè)小技巧,用來(lái)避免一個(gè)表單的重復(fù)提交。這樣多少可以防止一些灌水的現(xiàn)象,另外有時(shí)候由于網(wǎng)絡(luò)狀況等原因用戶不知道提交是否成功,也會(huì)再次提交同一份表單。
 
 

這個(gè)技巧的主要原理是不允許用戶回退后再次提交,也就是說(shuō)回退后修改再提交也是不允許的,而且也不能避免Ctrl-C/Ctrl-V的灌水辦法。究竟有沒(méi)有用,還是看各位站長(zhǎng)的喜好了
你是否遇到過(guò)“重復(fù)提交”的問(wèn)題?要解決這個(gè)問(wèn)題其實(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 ?>> 
最后,在處理提交之前判斷表單是否已被提交過(guò): 
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 
}

穩(wěn)定

產(chǎn)品高可用性高并發(fā)

貼心

項(xiàng)目群及時(shí)溝通

專業(yè)

產(chǎn)品經(jīng)理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽(yù)

堅(jiān)持

10年專注高端品質(zhì)開(kāi)發(fā)
  • 返回頂部