高分求救:SOS:asp+sql,把数据显示在页面上后,由于使用了循环语句,checkbox怎么按顺序取值啊:附代码如下.

1   
2int checknum1=1   
3int checknum2=1   
4sl="select * from Answer where num>=46 and num<=50 order by num"   
5set rs=myconnect.execute(sl)   
6if not rs.EOF then   
 1<form action="Score.asp" method="post">
 2<p align="center"><font color="#FF00FF"><b>知识竞赛</b></font></p>
 3<p>题目序号:```
 4=rs(0)
 5```</p>
 6<p> 问题:```
 7=rs(1)
 8```</p>
 9<p>请选择正确答案: 正确   
10<input name="checknum1" type="checkbox" value="1"/>   
11错误<input name="checknum2" type="checkbox" value="0"/></p>   

rs.movenext
do while not rs.eof
checknum1=checknum1+1
checknum2=checknum2+1

 1<p>题目序号:```
 2=rs(0)
 3```</p>
 4<p> 问题:```
 5=rs(1)
 6```</p>
 7<p>请选择正确答案: 正确   
 8<input name="checknum1" type="checkbox" value="1"/>   
 9错误<input name="checknum2" type="checkbox" value="0"/></p>   
10  

rs.movenext
loop

end if

1  
2<input name="Submit" type="submit" value="提交答案"/>
3</form>

---------------------------------------------------------------

你是不是不知道用户提交的是正确的还是错误的...

1 for i=1 to rs.recordcount 
1<p>题目序号:```
2=rs(0)
3```</p>
1<p> 问题:```
2=rs(1)
3```</p>
1<p>请选择正确答案: 正确   
2<input ```="" name="checknum" type="checkbox" value="1"/&gt;'区分每一道题   
3错误&lt;input ```="" name="checknum" type="checkbox" value="0"/></p>
1 rs.movenext   
2next   

这样一来,第一题就是 checknum1,第2题就是 checknum2...把题数量放在session 里
然后在scrore.asp中

sql="select .答案库"
for i=1 to 题目数
if request("checknum"&i)=rs("答案")
...加分
else
减分
..end if
next

---------------------------------------------------------------

//提交文件:

1   
2int checknum=0   
3sl="select * from Answer where num>=46 and num<=50 order by num"   
4set rs=myconnect.execute(sl)   
5if not rs.EOF then   
1<form action="Score.asp" method="post">
2<p align="center"><font color="#FF00FF"><b>知识竞赛</b></font></p>   

do while not rs.eof
checknum=checknum+1

 1<p>题目序号:```
 2=rs(0)
 3```</p>
 4<p> 问题:```
 5=rs(1)
 6```</p>
 7<p>请选择正确答案: 正确   
 8<input name="checknum_```
 9=rs(0)
10```" type="radio" value="1"/>   
11错误<input name="checknum_```
12=rs(0)
13```" type="radio" value="0"/></p>
14<input name="hdnNum_```
15=checknum
16```" type="hidden" value="```
17=rs(0)
18```"/>   

rs.movenext
loop

1  

end if

1  
2<input name="TotalCount" type="hidden" value="```
3=rs.recordCount
4```"/>
5<input name="Submit" type="submit" value="提交答案"/>
6</form>

//Score.asp文件:

 1   
 2dim tempArr   
 3Total=Request("TotalCount")   
 4redim tempArr(Total)(1)   
 5for i=1 to Total   
 6tempArr(i)(0)=Request("hdnNum_" & i) '存储题号   
 7tempArr(i)(1)=Request("checknum_" & tempArr(i)(0)) '存储答案   
 8next   
 9  
10'下面的自己去处理了   
Published At
Categories with Web编程
Tagged with
comments powered by Disqus