1

此代码从 db 输出不同的问题,直到 while 循环使用无线电类型的 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";
    }

但是这里每个问题的每个选项都只有 question1 的相同名称属性,但我希望下一个问题的名称属性应该更改为question2等等。请帮忙

4

1 回答 1

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++;
 }
于 2018-02-04T18:01:08.380 回答