注册 登录
编程论坛 ASP技术论坛

if 定义数据不为空then 执行else输入错误endif 运行时没等输入数据就显示输入错误,如何让初始页面不显示输入错误!

若渴 发布于 2011-10-16 23:34, 1934 次点击
请输入两个整数后按确定按钮:
<form method="post" action="">
a的立方<input type="text" name="a">+b的立方<input type="text" name="b">
<input type="submit" value="确定">
</form>
<br><br>
<%
if request.form("a")<>"" and request.form("b")<>""then
dim a,b
response.Write"您输入的数据a为:"&request.form("a")&"<br>"
response.write"您输入的数据b为:"&request.form("b")&"<br>"
dim a1,b1,sum
a1=request.form("a")
b1=request.form("b")
sum=cint(a1*a1*a1)+cint(b1*b1*b1)
response.write"结果为:"&cstr(sum)
else
response.write "输入错误!"
end if
%>
运行的时候初始页面就显示输入错误,如何改可以既实现if else功能,又不使初始页面显示输入错误!
6 回复
#2
yms1232011-10-17 14:45
<form method="post" action="">
a的立方<input type="text" name="a">+b的立方<input type="text" name="b">
<input type="submit" value="确定">
<input type="hidden" name="isSubmit" value="true" />
</form>
<br><br>
<%
if Request.Form("isSubmit")="true" Then
   if request.form("a")<>"" and request.form("b")<>""then
      dim a,b
      response.Write"您输入的数据a为:"&request.form("a")&"<br>"
      response.write"您输入的数据b为:"&request.form("b")&"<br>"
      dim a1,b1,sum
      a1=request.form("a")
      b1=request.form("b")
      sum=cint(a1*a1*a1)+cint(b1*b1*b1)
      response.write"结果为:"&cstr(sum)
   else
      response.write "输入错误!"
   end if
end if
%>
#3
cserwang2011-10-17 15:45
程序代码:
<form method="post" action="?action=getdata">
a的立方<input type="text" name="a">+b的立方<input type="text" name="b">
<input type="submit" value="确定">
</form>
<br><br>
<%
if request.form("action")="getdata" then
if request.form("a")<>"" and request.form("b")<>""then
dim a,b
response.Write
"您输入的数据a为:"&request.form("a")&"<br>"
response.write
"您输入的数据b为:"&request.form("b")&"<br>"
dim a1,b1,sum
a1
=request.form("a")
b1
=request.form("b")
sum
=cint(a1*a1*a1)+cint(b1*b1*b1)
response.write
"结果为:"&cstr(sum)
else
response.write
"输入错误!"
end if
end if
%>

#4
若渴2011-10-17 23:06
回复 3楼 cserwang
测试的时候没有反应,什么原因
#5
若渴2011-10-17 23:09
回复 2楼 yms123
,长见识了,顺便帮忙看看2楼的问题吧

[ 本帖最后由 若渴 于 2011-10-17 23:12 编辑 ]
#6
cserwang2011-10-18 13:31
回复 4楼 若渴
程序代码:
<form method="post" action="?action=getdata">
a的立方<input type="text" name="a">+b的立方<input type="text" name="b">
<input type="submit" value="确定">
</form>
<br><br>
<%
if Request.QueryString("action")="getdata" then
if request.form("a")<>"" and request.form("b")<>""then
dim a,b
response.Write
"您输入的数据a为:"&request.form("a")&"<br>"
response.write
"您输入的数据b为:"&request.form("b")&"<br>"
dim a1,b1,sum
a1
=request.form("a")
b1
=request.form("b")
sum
=cint(a1*a1*a1)+cint(b1*b1*b1)
response.write
"结果为:"&cstr(sum)
else
response.write
"输入错误!"
end if
end if
%>
好吧 写错个参数 今天亲测过了~
#7
若渴2011-10-18 20:41
回复 6楼 cserwang
form 的传递方式是post ,能告诉我为什么获取action的值的时候用request.QueryString吗?
1