I'm using this code to generate questions form database, it works! But i can only answer 1 question and save to database, why? If I try to answer multiple questions, the radio button value just moves around?
$question_id = mysqli_real_escape_string($con, $_POST['question_id']);
foreach ($_POST['answer_value'] as $question_id => $answer_id);
$sql="INSERT INTO answers (question_id, answer_value)
VALUES ('$question_id', '$answer_value')";
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo 'answer saved';
mysqli_close($con);
// generate all quetions
$query = "SELECT * FROM questions";
$result = @mysqli_query($con, $query);
echo '<form action="insert.php" method="POST">
Firstname: <input type="text" name="firstname">
Lastname: <input type="text" name="lastname">
Email: <input type="text" name="email"><br>';
if ($result) {
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$body = $row['question_body'];
$question_id = $row['question_id'];
echo '
<tr>
<td>'.$body.'</td>
<td><input type="radio" name="answer_value['.$question_id.']" value="0"></td>
<td><input type="radio" name="answer_value['.$question_id.']" value="1"></td>
<td><input type="radio" name="answer_value['.$question_id.']" value="2"></td><br>
</tr>';
}
echo'<input type="submit"></form>
<br/>';
}
}
?>