此代码从db输出不同的问题,直到while循环到期时使用radio类型的MCQ选项:
$sql = "SELECT * FROM questions WHERE `type` IN
('".implode("','",$fin_element)."')";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<br>";
echo "Q:" . $row["question_name"]. "<br>";
echo "<input type='radio' name='question1' value='answer1.1'/ >
<code>".$row["answer1"]."</code>". "<br>";
echo "<input type='radio' name='question1' value='answer1.2'/>
<code>".$row["answer2"]."</code>". "<br>";
echo "<input type='radio' name='question1' value='answer1.3'/>
<code>".$row["answer3"]."</code>". "<br>";
echo "<input type='radio' name='question1' value='answer1.4'/>
<code>".$row["answer4"]."</code>". "<br>";
}
} else {
echo "0 results";
}
但是这里每个问题的每个选项都只有问题1 的名称属性,但我希望下一个问题名称属性应该更改为 question2 等等。请帮忙
答案 0 :(得分:0)
如果表question
中有标识符,则可以使用它。
但你可以使用一个变量来增加问号:
$index = 1 ;
while($row = $result->fetch_assoc()) {
echo "<br>";
echo "Q:" . $row["question_name"]. "<br>";
echo "<input type='radio' name='question".$index."' value='answer1.1'/ >
<code>".$row["answer1"]."</code>". "<br>";
//...
$index++;
}