|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
开发相册系统过程中就有过这样的问题,因为没有交流好,出现重复工作问题,因为文档没有详细的说明而经常临时问对方。反复|反复提交 你是不是碰到过“反复提交”的成绩?要处理这个成绩其实其实不难。这里有一个复杂的办法防止统一表单的反复提交。
起首,咱们可以界说一个session变量用来保留一个表单的提交序列号。这里我界说为“$userLastAction”。然后在表单里到场一个hidden变量,把值设为$userLastAction+1:
<input type=Hidden name=lastAction value=<? =$userLastAction+1 ?>>
最初,在处置提交之前判别表单是不是已被提交过:
if($lastAction>$userLastAction and inputIsValid(...)){
$userLastAction++; // 序列号加1
// 处置表双数据
}
原文:
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
这只是一个小技能,用来防止一个表单的反复提交。如许几何可以避免一些灌水的景象,别的有时分因为收集情况等缘由用户不晓得提交是不是胜利,也会再次提交统一份表单。
这个技能的次要道理是不答应用户回退后再次提交,也就是说回退后修正再提交也是不答应的,并且也不克不及防止Ctrl-C/Ctrl-V的灌水举措。事实有无用,仍是看列位站长的喜欢了。
怎么培养啊 别光说不练啊,好 ,比如新人入门自己步是配置环境,虽然现在都有很多的集成环境,但是真实的体验下配置环境还是会有很多帮助,不论是你以后工作还是在真实的linux下开发。 |
|