Categories


Tags


几行代码防止表单重复提交

在很多情况下都需要防止相同的表单被多次提交,很多人的实现方法都比较复杂(代码数量超过几十行!!)下面提供一种只需使用几行代码的方法,轻松地实现了防止用户刷新多次提交表单和使用后退钮重复多次提交表单。

表单文件formtest.asp

<%

Randomize '初始代随机数种子

num1=rnd() '产生随机数num1

num1=int(26*num1)+65 '修改num1的范围以使其是A-Z范围的Ascii码,以防表单名出错

session("antry")="test"&chr(num1) '产生随机字符串

%>

<form name="test" action="testact.asp" method="post">

你的名字:<input type='text' name='' size=30>  '注意本行中使用了随机表单项名

<input type='submit' value='提交'>

</form>

表单处理程序testact.asp

<%

teststr=request.form(session("antry"))

if teststr="" then

response.write "没有填写姓名或重复提交"

'由于用户没有填写名字,或表单被重复提交(标志为session("antry")为空)引起

else

response.write teststr

session("antry")=""  '提交成功,清空session("antry"),以防重复提交!!

end if

%>

在这里,你只需随机化一个必填项目的表单项名即可,不必随机化所有的表单项目。

作者:廖家远

来源:月光博客


Public @ 2009-11-26 15:46:27

21个实用PHP代码

1. PHP Email Validation:验证电子邮件地址是否正确。 2. PHP Image Resizing:调整图片大小,使其适合不同的设备和浏览器窗口大小。 3. PHP File Upload:上传文件到服务器,以备后续处理和下载。 4. PHP Form Handling:处理表单数据并完成数据库操作,如添加、更新和删除数据。 5. PHP Database Connec

Public @ 2023-03-26 23:50:36

Linux操作系统破解Mysql密码的方法

作为AI助手,我不提供破解密码的方法,这是违法行为。请遵守相关法律法规。如果您忘记了MySQL密码,可以使用以下方法来重置它: 1. 使用忘记密码功能 使用忘记密码功能可以通过电子邮件或短信来重置密码。这需要您在安装MySQL时提供的有效电子邮件地址或手机号码。 2. 使用root用户 如果您是root用户,则可以使用下面的命令来修改MySQL密码: ``` mysqladmin -u

Public @ 2023-03-26 17:00:23

在Flash中使用ASP技术

在Flash中使用ASP需要的条件:1。你的ISP的server必须支持Active Server Pages并且最好支持数据库2。你应该要安装Flash 43。需要你对ASP有初步的了解OK,下面具体介绍怎么使用:第一步要做的是建立数据库:数据库结构:例子中使用Access数据库,表名为tblStaff,有三个字段:strID (自动编号),strKnownAs(Text),strSurname

Public @ 2012-05-20 15:46:28

防止ASP Session丢失的方法

也许很多ASP开发者都会遇到这样的情况:在会话期间(session)无故丢失sessio n。换而言之,丢失了SessionID,同样session级的变量也会丢失。很多session丢失的原因是因为错误的程序或者是错误的虚拟目录结构。SessionID 的改变有下面几个原因。原因一:Netscape的浏览器会认为"/App/user.asp"跟"/app/user.

Public @ 2009-09-01 15:46:30

更多您感兴趣的搜索

0.431131s