发布网友 发布时间:2022-04-23 08:36
共4个回答
热心网友 时间:2023-09-08 13:37
其实很简单的阿,对于第一题你可以把每个选项的name属性设置为“q1”,第二题设置为"q2",如下:
第一题的(选择题都有可能是多选)
<input type="checkbox" name="q1" value="A">
<input type="checkbox" name="q1" value="B">
第二题的
<input type="checkbox" name="q2" value="A">
<input type="checkbox" name="q2" value="B">
这样后台可以通过request.getParameter("q1“)(对于单选题)或者request.getParameterValues("q1")(对于多选题)获得第一题的答案,
如果有必要你可以在数据库中保存该答案对应的问题的类型,先从数据库中取出答案从而判断题目的类型,选择getParameter还是getParameterValues
热心网友 时间:2023-09-08 13:38
直接可以用两个数组进行比较,看看内容是否一致,不知道这样行不行
热心网友 时间:2023-09-08 13:38
在下认为可以将你的提交结果保存在Map接口中TreeMap集合中,实现以题目为键 排序方式进行排序
再将数据库的中的答案也保存到TreeMap集合中 ,再将2个集合的元素以键的方式读取 进行遍历一一对应比较!再设置数组将比较相同的结果保存!
热心网友 时间:2023-09-08 13:39
answer后面可以加一个变量,如answer_1,这样传20个变量过去,后台写个for循环,
for(int i = 0;i<xxxx;i++){
request.getParameterValues("answer"+i);
}
楼主明白我的意思,