打印

[asp] Request.Form.Count问题

代码如下:单选题
</p>
<form id="form1" name="form1" method="post" action="">
<br />
  (一)1 +1=
    <br />
  <label>
  A<input type="radio" name="NO1" id="radio" value="A" />
  </label>
  1
  <label>
  ,B
  <input type="radio" name="NO1" id="radio2" value="B" />
  2
  C
  <input type="radio" name="NO1" id="radio3" value="C" />
  </label>
  3
  <br />
  (二)2+2=<br />
  A
  <label>
  <input type="radio" name="NO2" id="radio4" value="A" />
  </label>
  2,B
  <label>
  <input type="radio" name="NO2" id="radio5" value="B" />
  5
  </label>
  ,C
  <label>
  <input type="radio" name="NO2" id="radio6" value="C" />
  </label>
  6<br />
  (三)3+3=<br />
  A
  <label>
  <input type="radio" name="NO3" id="radio7" value="A" />
  </label>
  5,B
  <label>
  <input type="radio" name="NO#" id="radio8" value="B" />
  </label>
  6,C
  <label>
  <input type="radio" name="NO3" id="radio9" value="C" />
  </label>
  7<br />
  <label>
  <input type="submit" name="button" id="button" value="提交" />
  </label>
  <br />
</form>
你的答卷是:
<%response.Write("<br>")
for i=1 to Request.Form.Count-1
if Request.Form(i)="" then%>
本题未答
<%else
Response.Write Request.Form(i)
end if
response.Write("<br>")
next
%>
如果某题未答,为何本题未答没有输出
Request.Form.Count是统计提交数的,没有提交的不计在内。
乐于助人、严格管理、言多必失。无知者无罪。Keep your waiting,I am come back.
编程资源:http://book.kuhanzhu.com
对管理有异议,请前往事物区进行投诉。请勿PM。
该如何做啊?如何才能显示本题未答啊?

。。。。。

if Request.Form(i)="" then%>
本题未答 '这里就已经完成了!如果取得的相应表单为空,就输出本题未答!
<%else
Response.Write Request.Form(i)
end if
%>
这样就已经完成了啊!

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!

....

if Request.Form(i)="" then%>
Response.Write "本题未答" '这里加上Response.Write!
<%else
Response.Write Request.Form(i)
end if
%>

TOP

...

晕,我怎么老是搞错。哎
不好意思,完整的是这样的。
<%response.Write("<br>")
for i=1 to Request.Form.Count-1
if Request.Form(i)="" then
response.Write "本题未答"
else
Response.Write Request.Form(i)
end if
response.Write("<br>")
next
%>
注意这个%>,<%这2个符号的使用。

TOP

不行啊,按道理我那样写是对的。为啥那样写呢?如果不那样写,就输出乱码。我想关键是
if Request.Form(i)="" then有问题。""可能不对。

TOP

一个一个的取吧,版主已经给你说明一切问题了,不要偷懒了,也没有偷懒的方法 。

TOP

哦,对啊!

既然Request.Form.Count是统计提交数的,没有提交的不计在内。
那么你永远进行此循环
<%response.Write("<br>")
for i=1 to Request.Form.Count-1
if Request.Form(i)="" then
response.Write "本题未答"
%>
也没用啊。因为永远不会出现Request.Form(i)=""的情况。

TOP

既然Request.Form.Count是统计提交数的,没有提交的不计在内。
假如有10个单选

if Request.Form.Count<10 Then
        Response.Write("本题未答")
        Response.End()
End If

TOP