用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到
数据库中,这是一个比较棘手的问题。我们可以从客户端和服务器端一起着手,设法避免
同一表单的重复提交。
.使用客户端脚本
提到客户端脚本,经常使用的是 进行常规输入验证。在下面的例子中,我们使
用它处理表单的重复提交问题,请看下面的代码:
提交
!"#正在提交$请等
待#% %& '(%
当用户单击“提交”按钮后,该按钮将变为灰色不可用状态,如图 )* 所示。
上面的例子中使用 +!" 事件检测用户的提交状态,如果单击了“提交”按钮,该按钮立
即置为失效状态,用户不能单击按钮再次提交。
还有一个方法,也是利用 的功能,但是使用的是 + '(方法,如果已经提
交过一次表单,将立即弹出对话框,代码如下:
,
-
.%
+'(/
' .(/
0000 11%
0000%
2/
000'正在操作,请不要重复提交,谢谢!(%
000%
2