在html中传递name属性中的变量

时间:2018-02-04 17:54:30

标签: php html html5 variables name-attribute

此代码从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 等等。请帮忙

1 个答案:

答案 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++;
 }