我从lvl1itquepaper检索数据并用4单选按钮显示它并将用户输入保存到另一个表调用lvl1itresult但是当我按保存时,无论我选择哪个选项,将保存到数据库中的答案肯定是选项4即使学生选择其他选项。
'
答案 0 :(得分:0)
$student_ans = $row['option1'];
$student_ans = $row['option2'];
$student_ans = $row['option3'];
$student_ans = $row['option4'];
因此,你会毫无意义地覆盖同一个变量。您只应存储他们在$student_ans
中选择的选项。
你可能想稍微检查一下你的逻辑,你无缘无故地将数据移入和移出数组和不同的变量。
答案 1 :(得分:0)
稍作修改
echo "<input type='hidden' name='qno' value='".$questionno."'";
echo "<input type='radio' name='ans' value='".$ans_array[0]."'>".$ans_array[0]."<br>";
echo "<input type='radio' name='ans' value='".$ans_array[1]."'>".$ans_array[1]."<br>";
echo "<input type='radio' name='ans' value='".$ans_array[2]."'>".$ans_array[2]."<br>";
echo "<input type='radio' name='ans' value='".$ans_array[3]."'>".$ans_array[3]."<br><br>";
然后在发布表单上使用以下方式获取它们:
$_POST['ans']
代表答案字段,$_POST['qno']
代表问题
这样您只能选择学生选择