我要做一个在线测试的小系统,随机从题库中抽取10道题目组成一张试卷,都是选择题,在提交试卷后,系统给出分数。随机抽题的SQL语言是"SELECT * FROM tb_test ORDER BY RAND() LIMIT 10",结果保存在结果集rs中,接下来的jsp页面代码大致如下:
<%
while (rs.next())
{
int col1 = rs.getInt(1);
String col2 = rs.getString(2);
... ...
%>
<table width="970" >
<tr> <td> <%=j%>.<%=col4 %> </td> //选择题题干放在字符串col4中
<tr> <td width="870"> </td>
<input type=radio name= value="A" checked><%=col5 %> //col5为A选项内容
<input type=radio name= value="B"><%=col6 %> //col6为B选项内容
<input type=radio name= value="C"><%=col7 %> //col7为C选项内容
<input type=radio name= value="D"><%=col8 %> //col8为D选项内容 <input type=hidden name= value="<%=col9%>"> //col9为正确答案
<%
}
我的大致想法是,把题目抽出来的同时,把答案也存在hidden类型的表单了,用户提交试卷后,把提交的答案和正确答案比较,然后给出一个表格,上面列出对于每一道题,用户选择的答案是什么,正确答案是什么,选错的用红色显示,选对的用绿色显示(这段代码我也不会写)。我现在最大的问题是,不知道上面那段代码中表单的name该怎么写,请各位大侠帮帮忙,我是入门级的,麻烦尽量说明白些,谢谢各位了!或者有哪位高手有另外的办法可以实现我这个小小的测试系统,谢谢帮忙!
<%
while (rs.next())
{
int col1 = rs.getInt(1);
String col2 = rs.getString(2);
... ...
%>
<table width="970" >
<tr> <td> <%=j%>.<%=col4 %> </td> //选择题题干放在字符串col4中
<tr> <td width="870"> </td>
<input type=radio name= value="A" checked><%=col5 %> //col5为A选项内容
<input type=radio name= value="B"><%=col6 %> //col6为B选项内容
<input type=radio name= value="C"><%=col7 %> //col7为C选项内容
<input type=radio name= value="D"><%=col8 %> //col8为D选项内容 <input type=hidden name= value="<%=col9%>"> //col9为正确答案
<%
}
我的大致想法是,把题目抽出来的同时,把答案也存在hidden类型的表单了,用户提交试卷后,把提交的答案和正确答案比较,然后给出一个表格,上面列出对于每一道题,用户选择的答案是什么,正确答案是什么,选错的用红色显示,选对的用绿色显示(这段代码我也不会写)。我现在最大的问题是,不知道上面那段代码中表单的name该怎么写,请各位大侠帮帮忙,我是入门级的,麻烦尽量说明白些,谢谢各位了!或者有哪位高手有另外的办法可以实现我这个小小的测试系统,谢谢帮忙!
如题一的用QC1,题二的用QC2。。
hidden可以用QR1,QR2。