请教ASP高手,一组复选框的值用request.form()获取后,怎么引用每个值?
我用ASP做一个在线考试程序,有一个多项选择题,有ABCD四个复选框,我要对用户选择的答案进行判断,可是怎么把获取到的这一组复选框的值分离出来进行判断呢.这一组复选框的名...
我用ASP做一个在线考试程序,有一个多项选择题,有ABCD四个复选框,我要对用户选择的答案进行判断,可是怎么把获取到的这一组复选框的值分离出来进行判断呢.这一组复选框的名字是duoxuan,我定义了一个变量.dim daan,daan=request.form("duoxuan"),然后怎么判断答案是不是正确的呢?
展开
2个回答
展开全部
我编写了一个完整的例子,如果判断答题的多选答案正确,单选当然也可以用这样的程序来做:
<%
if request.form("save")="ok" then
'上面的判断表示是交卷
score=0
'假设第5题答案是AB
if request.form("duoxuan5a")="on" and request.form("duoxuan5b")="on" and request.form
("duoxuan5c")="" and request.form("duoxuan5d")="" then
score=score+10
response.write "5√<br>"
else
response.write "5×<br>"
end if
'假设第9题答案是BCD
if request.form("duoxuan9a")="" and request.form("duoxuan9b")="on" and request.form
("duoxuan9c")="on" and request.form("duoxuan9d")="on" then
score=score+10
response.write "9√<br>"
else
response.write "9×<br>"
end if
response.write "总分:"&score
end if
%>
<form method=post>
<p>二、多选题(下面各题有一个或者多个选项)</p>
第5题(假设第5题答案是AB):
<input type=checkbox name=duoxuan5a>A.选项a
<input type=checkbox name=duoxuan5b>B.选项b
<input type=checkbox name=duoxuan5c>C.选项c
<input type=checkbox name=duoxuan5d>D.选项d<br>
第9题(假设第9题答案是BCD):
<input type=checkbox name=duoxuan9a>A.选项a
<input type=checkbox name=duoxuan9b>B.选项b
<input type=checkbox name=duoxuan9c>C.选项c
<input type=checkbox name=duoxuan9d>D.选项d<br>
<input type=hidden name=save value="ok">
<input type=submit value="交卷">
</form>
如果你的题目和答案是在数据库里面的,那么数据库的标准答案的形式可能是AB、BCD,可以把判断没一题目是否正确的语句写为一个函数。
<%
if request.form("save")="ok" then
'上面的判断表示是交卷
score=0
'假设第5题答案是AB
if request.form("duoxuan5a")="on" and request.form("duoxuan5b")="on" and request.form
("duoxuan5c")="" and request.form("duoxuan5d")="" then
score=score+10
response.write "5√<br>"
else
response.write "5×<br>"
end if
'假设第9题答案是BCD
if request.form("duoxuan9a")="" and request.form("duoxuan9b")="on" and request.form
("duoxuan9c")="on" and request.form("duoxuan9d")="on" then
score=score+10
response.write "9√<br>"
else
response.write "9×<br>"
end if
response.write "总分:"&score
end if
%>
<form method=post>
<p>二、多选题(下面各题有一个或者多个选项)</p>
第5题(假设第5题答案是AB):
<input type=checkbox name=duoxuan5a>A.选项a
<input type=checkbox name=duoxuan5b>B.选项b
<input type=checkbox name=duoxuan5c>C.选项c
<input type=checkbox name=duoxuan5d>D.选项d<br>
第9题(假设第9题答案是BCD):
<input type=checkbox name=duoxuan9a>A.选项a
<input type=checkbox name=duoxuan9b>B.选项b
<input type=checkbox name=duoxuan9c>C.选项c
<input type=checkbox name=duoxuan9d>D.选项d<br>
<input type=hidden name=save value="ok">
<input type=submit value="交卷">
</form>
如果你的题目和答案是在数据库里面的,那么数据库的标准答案的形式可能是AB、BCD,可以把判断没一题目是否正确的语句写为一个函数。
展开全部
'写个小例子,你自己简单修改下应该没问题吧
'duoxuan=request.form("duoxuan")
duoxuan="1,2,3,4"
n_duoxuan=Split(duoxuan,",")
for i=0 to ubound(n_duoxuan)
if n_duoxuan(i)="1" then
response.Write "加分"
end if
if n_duoxuan(i)="2" then
response.Write "扣分"
end if
next
'duoxuan=request.form("duoxuan")
duoxuan="1,2,3,4"
n_duoxuan=Split(duoxuan,",")
for i=0 to ubound(n_duoxuan)
if n_duoxuan(i)="1" then
response.Write "加分"
end if
if n_duoxuan(i)="2" then
response.Write "扣分"
end if
next
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询