Передавая переменную в атрибуте name в html
Этот код выводит другой вопрос из db до тех пор, пока не истечет время цикла с параметрами MCQ типа radio:
$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, но я хочу, чтобы для следующего вопроса имя атрибута изменялось на вопрос 2 и так далее. Пожалуйста помоги
1 ответ
Решение
Если у вас есть идентификатор в вашей таблице 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++;
}