データベースから質問を取得し、回答のためにユーザーに表示しようとしています。いろいろ試しましたがわかりません。問題は、すべての質問と正しい値のラジオ ボタンを取得することですが、ページ全体から選択できるラジオは 1 つだけです。つまり、ページ上の 5 つの質問と 20 のラジオ ボタンすべてから、1 つだけを選択できます。各質問から1つのラジオボタンを選択したい。
try{
Statement st = DBConnection.DBConnection.DBConnect();
String query = "SELECT * FROM test ORDER BY RAND() LIMIT 5";
ResultSet rs = st.executeQuery(query);
int i = 1;
while(rs.next()){
String ques = rs.getString(2);
String opt1 = rs.getString(3);
String opt2 = rs.getString(4);
String opt3 = rs.getString(5);
String opt4 = rs.getString(6);
String ans = rs.getString(7);
%>
<%=i%>. <%=ques%><br/>
<input type="radio" name="ans" value="<%=ans%>"/><%=opt1%><br/>
<input type="radio" name="ans" value="<%=ans%>"/><%=opt2%><br/>
<input type="radio" name="ans" value="<%=ans%>"/><%=opt3%><br/>
<input type="radio" name="ans" value="<%=ans%>"/><%=opt4%><br/>
<br/><br/>
<%
i++;
}
}catch(Exception ex){
out.print("Exception Caught"+ex);
}
また、(この部分はバックエンドで行われます)を使用してデータベースに対して正しい答えを確認できますが、質問ごとにどのように行うのですか
request.getParameter("ans");
SQL インジェクションは、現時点では問題ではありません。