ASP怎样判断用户是不是应经点击了表单提交按钮?
在将表单和处理代码放在同一个页面中时,因为处理代码中当没有东西输入时会弹出一个警示框,所以每次一打开这个页面还来不及向表单中输入东西,也没按提交按钮就会出现警示框,也就是...
在将表单和处理代码放在同一个页面中时,因为处理代码中当没有东西输入时会弹出一个警示框,所以每次一打开这个页面还来不及向表单中输入东西,也没按提交按钮就会出现警示框,也就是在提交之前就执行了处理代码,请问如何控制?
展开
3个回答
展开全部
在表单中加入一个隐藏域<input type="hidden" value="1" name="mm">
在你处理代码的上部写上,mm=Request.Form("mm")
在加个if语句,
IF mm=1 Then
mm=""
你的处理代码
End IF
这样,页面需要获得mm的值为1的时候,才会去执行处理代码,而因为mm的值是在表单中的,页面刚进入是没有mm值的,所以不会去执行,必须提交表单后,程序获取到mm的值,才开始执行!你试试!当然还有其他的办法,比如,直接判断你表单的任何一个标签的值,假设你的表单内有一个用户名文本框
<input type="text" name="username" value="">
那你的代码:
username=Request.form("username")
if username<>"" then
你的执行代码
end if
这样都行!
在你处理代码的上部写上,mm=Request.Form("mm")
在加个if语句,
IF mm=1 Then
mm=""
你的处理代码
End IF
这样,页面需要获得mm的值为1的时候,才会去执行处理代码,而因为mm的值是在表单中的,页面刚进入是没有mm值的,所以不会去执行,必须提交表单后,程序获取到mm的值,才开始执行!你试试!当然还有其他的办法,比如,直接判断你表单的任何一个标签的值,假设你的表单内有一个用户名文本框
<input type="text" name="username" value="">
那你的代码:
username=Request.form("username")
if username<>"" then
你的执行代码
end if
这样都行!
展开全部
更正规的做法是使用 Request Method 进行判断(前提是你的Form要使用POST方式提交),因为当一个页面一般请求的时候使用的是GET方式的,而表单的提交一般是用POST(当然你也可以设置为GET)。
If Request.ServerVariables("Request_Method")="POST" Then
'你的处理代码
end if
If Request.ServerVariables("Request_Method")="POST" Then
'你的处理代码
end if
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%
a=request.querystring("b")
if a="sub" then
'执行内容
end if
%>
<form name="form1" action="?b=sub" method="post" id="form1">
表单内容
</form>
a=request.querystring("b")
if a="sub" then
'执行内容
end if
%>
<form name="form1" action="?b=sub" method="post" id="form1">
表单内容
</form>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询