我正试图进行测试。受访者将获得一个视频和一些单选按钮来选择正确的答案。当我回答第一个问题时,我回到它,直到我刷新页面,然后我转到下一个问题(但第二个问题的答案选择与第一个问题相同的答案:/)
我有qid
作为问题ID,rid
作为回复者ID,pid
作为项目ID,因为每个项目都有不同的问题。
如何将答案保存在数据库中并直接转到下一个答案?
$ridsession= $_SESSION['rid'];
$pidsession= $_SESSION['pid'];
$sql = "SELECT coalesce(max(qid)+1,1) AS id FROM result WHERE rid=".$ridsession." AND pid =". $pidsession;
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_array()) {
$qid=$row['id'];
}
}
echo "<form id='radioform' method='POST' enctype='multipart/form-data' name='radioform'>";
$sql2= "SELECT pid, qid, question_link FROM question WHERE pid=".$pidsession." AND qid=".$qid;
$result2 = $mysqli->query($sql2);
if ($result2->num_rows > 0) {
while($row = $result2->fetch_array()) {
echo $row['question_link']."<br>";
}
}
$sql3= "SELECT pid, qid, aid, answer, points FROM answer_det WHERE pid=".$pidsession." AND qid=".$qid;
$result3 = $mysqli->query($sql3);
if ($result3->num_rows > 0) {
while($row = $result3->fetch_array()) {
$answer= $row['answer'];
$aid= $row['aid'];
echo "<input type='radio' name='answer' value='".$aid."'/>".$aid.". ".$answer."<br>";
}
}
echo "<input type='submit' name='submit' value='Nästa' onclick='return Validation()'></form>";
$answers = $_POST['answer'];
$sql2= "SELECT pid, qid, aid, answer, points FROM answer_det WHERE pid=".$pidsession." AND qid=".$qid." AND aid=".$answers;
$result2 = $mysqli->query($sql2);
if ($result2->num_rows > 0) {
while($row = $result2->fetch_array()) {
$points = $row['points'];
}
}
$q = "INSERT INTO result VALUES($ridsession,$pidsession,$qid,$answers, $points)";
$r = mysqli_query($mysqli,$q);