单击按钮时显示下一个数据库值

时间:2016-06-01 12:51:36

标签: php html

我有这个测验,显示一个问题,下面有4个答案。我想要做的是在第一个问题得到解答时显示下一个问题。

问题和多项选择答案从数据库中获取并放入带循环的按钮内。我希望下一个问题显示何时单击了4个按钮。我试图用questionId做到这一点,其中问题1的id为1,问题2的id为2.k的值变为2,但它没有显示id为2的问题。如果我手动更改第3行$k=1;$k=2;它会显示ID为2的问题。最终目标是每次点击某个选项时都会增加$k以显示下一个问题。

<?php
$conn = mysqli_connect("127.0.0.1", "root", "", "vragendb");
$k=1;

$sql = "SELECT * FROM vraag WHERE vraagId = '".$k."'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

      $i =0;
     while($row = $result->fetch_assoc()) {

         echo " Vraag: ". $row["vraag"].

         "<ul class = 'answers".$i."'.>
         </br> <input type='button' class='btn btn-default' name='Optie".$i."' value=".$row['optie1']." id='optie1".$i."'>  </br>".

         "</br> <input type='button' class='btn btn-default' name='Optie".$i."' value=". $row["optie2"]." id='optie2".$i."'> </br> ".

         "</br> <input type='button' class='btn btn-default' name='Optie".$i."' value=". $row["optie3"]." id='optie3".$i."'>  </br>".

         "</br> <input type='button' class='btn btn-default' name='Optie".$i."' value=". $row["optie4"]." id='optie4".$i."'>  </br>".

         "</br></br>
         </ul>";
         $i++;
         $k++;
     }
} else {
     echo "0 results";

}

echo $k;
?>

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用$ _GET参数? 您可以将用户重定向到下一个问题的URL,例如:

http://example.com/quiz.php?question=1

在你的情况下,问题将是$ k。

如此处所示,用户导航到^上面提到的URL并按如下方式处理这些内容:

<?php
$conn = mysqli_connect("127.0.0.1", "root", "", "vragendb");

$k = $_GET['question']; //this gets the question depending on your parameter

$sql = "SELECT * FROM vraag WHERE vraagId = '".$k."'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

      $i =0;
     while($row = $result->fetch_assoc()) {
         // we changed stuff here to accommodate the changes
         echo " Vraag: ". $row["vraag"].

         "<ul class = 'answers".$i."'.>
         </br> <a href='http://example.com/quiz.php?question=".$k++."'> <input type='button' class='btn btn-default' name='Optie".$i."' value=".$row['optie1']." id='optie1".$i."'> </a> </br>".

         "</br> <a href='http://example.com/quiz.php?question=".$k++."'>  <input type='button' class='btn btn-default' name='Optie".$i."' value=". $row["optie2"]." id='optie2".$i."'</a> </br> ".

         "</br> <a href='http://example.com/quiz.php?question=".$k++."'>  <input type='button' class='btn btn-default' name='Optie".$i."' value=". $row["optie3"]." id='optie3".$i."'> </a> </br>".

         "</br> <a href='http://example.com/quiz.php?question=".$k++."'>  <input type='button' class='btn btn-default' name='Optie".$i."' value=". $row["optie4"]." id='optie4".$i."'> </a> </br>".

         "</br></br>
         </ul>";
         $i++;
         $k++;
     }
} else {
     echo "0 results";

}

echo $k;
?>