急!!!jsp网页怎么实现多选题打分?
烦死我了啊!!!高手们一定要帮忙啊!!!表单页面:<%while(cdb.rs.next()){id=cdb.rs.getInt(1);title=cdb.rs.getS...
烦死我了啊!!!高手们一定要帮忙啊!!!
表单页面:<% while(cdb.rs.next())
{
id = cdb.rs.getInt(1);
title = cdb.rs.getString(3);
a = cdb.rs.getString(4);
b = cdb.rs.getString(5);
c = cdb.rs.getString(6);
d = cdb.rs.getString(7);
int mark = cdb.rs.getInt(9);
%>
<%=title %>(<%=mark %>分)<br>
<input type="checkbox" name="<%=id%>" value="A">A:<%=a%>
<input type="checkbox" name="<%=id%>" value="B">B:<%=b%>
<input type="checkbox" name="<%=id%>" value="C">B:<%=c%>
<input type="checkbox" name="<%=id%>" value="D">B:<%=d%>
}
算分页面: while(cdb.rs.next()){
String ans2="";
int id2=Integer.parseInt(session.getAttribute("id2").toString().trim());
String s2[]=request.getParameterValues(String.valueOf(id2));//得到前面表单得到的答案。
String sql22="select * from test where id=id2";
cdb.query(sql22);
cdb.rs.next();
String answer = cdb.rs.getString("answer");
for(int i=0;i<s2.length;i++)
a2.add(s2[i]);//如果考生选择的id为1的题为ab,那么a2里的第一个对象为a
if (a2.isEmpty())
{
System.out.println("sssssssssssss");
}else{
for(int i=0;i<a2.size();i++)
{ ans2+=a2.get(i);}
}
if(ans2==null){
ans2="";
} out.print(ans2);
if(ans2.equals(answer)){
count2++;
}
表单页面是有个session记录了id值!追加50分!!如果嫌麻烦,我发项目给你啊,这样帮我解决的,加100分!!a2是个集合。 展开
表单页面:<% while(cdb.rs.next())
{
id = cdb.rs.getInt(1);
title = cdb.rs.getString(3);
a = cdb.rs.getString(4);
b = cdb.rs.getString(5);
c = cdb.rs.getString(6);
d = cdb.rs.getString(7);
int mark = cdb.rs.getInt(9);
%>
<%=title %>(<%=mark %>分)<br>
<input type="checkbox" name="<%=id%>" value="A">A:<%=a%>
<input type="checkbox" name="<%=id%>" value="B">B:<%=b%>
<input type="checkbox" name="<%=id%>" value="C">B:<%=c%>
<input type="checkbox" name="<%=id%>" value="D">B:<%=d%>
}
算分页面: while(cdb.rs.next()){
String ans2="";
int id2=Integer.parseInt(session.getAttribute("id2").toString().trim());
String s2[]=request.getParameterValues(String.valueOf(id2));//得到前面表单得到的答案。
String sql22="select * from test where id=id2";
cdb.query(sql22);
cdb.rs.next();
String answer = cdb.rs.getString("answer");
for(int i=0;i<s2.length;i++)
a2.add(s2[i]);//如果考生选择的id为1的题为ab,那么a2里的第一个对象为a
if (a2.isEmpty())
{
System.out.println("sssssssssssss");
}else{
for(int i=0;i<a2.size();i++)
{ ans2+=a2.get(i);}
}
if(ans2==null){
ans2="";
} out.print(ans2);
if(ans2.equals(answer)){
count2++;
}
表单页面是有个session记录了id值!追加50分!!如果嫌麻烦,我发项目给你啊,这样帮我解决的,加100分!!a2是个集合。 展开
2个回答
展开全部
表单页面不要把checkbox name设成一样,不好处理
这是我的处理多个checkbox 的语句
表单分别命名为t1-t25
希望有所帮助
<%
for(int i=1;i<=25;i++)
{
String s="t"+i;
if(request.getParameter(s)!=null)
{
a[i-1]=1;
count1++;
}
else
{
a[i-1]=0;
}
}
%>
这是我的处理多个checkbox 的语句
表单分别命名为t1-t25
希望有所帮助
<%
for(int i=1;i<=25;i++)
{
String s="t"+i;
if(request.getParameter(s)!=null)
{
a[i-1]=1;
count1++;
}
else
{
a[i-1]=0;
}
}
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询