Вам нужно поместить тег <form>
и кнопку submit
за пределами while-loop
. Кроме того, поскольку переключатель имеет то же значение, что и в вашей форме, поэтому для уникальной идентификации каждого радио вы можете использовать current_no
с именем вашего переключателя, например: name="inlineRadioOptions_<%=current_no%>"
. Таким образом, ваш код jsp будет выглядеть следующим образом:
<form method="post" action="your_url">
<%
//your connection codes
while(rs.next())
{
//other codes
String current_no =rs.getString("q_no");
%>
<div class="row">
<div class="col-6">
<h4><%=current_no%>. <%=question %></h4>
</div>
<div class="col-6">
<h4>               ( )
</h4>
</div>
</div>
<br>
<form>
<div class="row">
<div class="col-6">
<div class="form-check">
<input class="form-check-input" type="radio" name="inlineRadioOptions_<%=current_no%>" value="A">
<label class="form-check-label" for="inlineRadio1">A. <%=option_a %></label>
</div>
</div>
<div class="col-6">
<div class="form-check">
<input class="form-check-input" type="radio" name="inlineRadioOptions_<%=current_no%>" value="B">
<label class="form-check-label" for="inlineRadio1">B. <%=option_b %></label>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-6">
<div class="form-check">
<input class="form-check-input" type="radio" name="inlineRadioOptions_<%=current_no%>" value="C">
<label class="form-check-label" for="inlineRadio1">C. <%=option_c %></label>
</div>
</div>
<div class="col-6">
<div class="form-check">
<input class="form-check-input" type="radio" name="inlineRadioOptions_<%=current_no%>" value="D">
<label class="form-check-label" for="inlineRadio1">D. <%=option_d %></label>
</div>
</div>
</div>
<br>
<hr>
<%
}
%>
//will have value of quiz_id
<input type="hidden" name-"quiz_id" value="<%=quiz_id%>">
//added button
<input type="submit">
</form>
Затем на стороне вашего сервера вам нужно снова использовать запрос select
для получения результата в зависимости от на quiz_id
и проверьте, совпадают ли ответ пользователя и правильный_ответ в зависимости от этих значений приращения. например:
<!--your connection codes-->
//to get no coorect and wrong answer
int wrong = 0, correct = 0;
//getting quiz_id
String quiz_id = request.getParameter("quiz_id");
String sql = "select * from quiz_q_a where quiz_id=" + quiz_id;
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
//get correct option for 1st ,2 ..etc
String correct_option = rs.getString("correct_option");
//get current question..
String current_no = rs.getString("q_no");
//get user answer
String answers = request.getParameter("inlineRadioOptions_" + current_no);
//check if equal
if (answers.equals(correct_option)) {
correct++; //increment
} else {
wrong++; //increment
}
}
out.println("Correct Answer are" + correct);
out.println("Wrong Answer are" + wrong);