怎样能有效地防止重复提交表单?
表单文件formtest.asp
<%
Randomize '初始代随机数种子
num1=rnd() '产生随机数num1
num1=int(26*num1)+65 '修改num1的范围以使其是A-Z范围的Ascii码,以防表单名出错
session("antry")="test"&chr(num1) '产生随机字符串
%>
表单处理程序testact.asp
<%
teststr=request.form(session("antry"))
if teststr="" then
response.write "没有填写姓名或重复提交"
'由于用户没有填写名字,或表单被重复提交(标志为session("antry")为空)引起
else
response.write teststr
session("antry")="" '提交成功,清空session("antry"),以防重复提交!!
end if
%>
在这里,你只需随机化一个必填项目的表单项名即可,不必随机化所有的表单项目
如何避免表单重复提交
添加完,之后做一次redirect,这样刷新就不会再重复添加了
不过这是治标不治本。
治本的话用令牌,给form里放个id,跟session中比对,相同才处理,当提交一次后就把session中id去掉。
淘宝装修发布时,提示 请不要重复提交表单 这是为什么啊急急急
请不要重复提交表单 遇到过,但只是网速不快的情况下,多点了几次,不知道你是不是这样
到爱购网网站查看回答详情>>
淘宝店装修后发布总是提示:不要重复提交表单,
那是因为你有2个以上的淘宝ID在同一机器上登陆了吧
用装修的阿里旺旺点一下我的店铺
或者把不能提交保存的内容复制一下 重新进装修店铺 粘贴刚才复制的内容即可保存,这个也是我刚刚发现的 希望能帮助到您
本文来自投稿,不代表本网站立场,发布者:实习编辑,如若转载,请注明出处:https://www.eeyyoo.com.cn/gonglue/171562.html