Передавая переменную в атрибуте 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++;
 }
Другие вопросы по тегам