不能从php中的单选按钮保存用户输入

时间:2017-05-10 04:37:58

标签: php html mysql forms mysqli

我从lvl1itquepaper检索数据并用4单选按钮显示它并将用户输入保存到另一个表调用lvl1itresult但是当我按保存时,无论我选择哪个选项,将保存到数据库中的答案肯定是选项4即使学生选择其他选项。

'

2 个答案:

答案 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']代表问题

这样您只能选择学生选择