2016-06-01 2 views
0

У меня есть эта викторина, которая отображает вопрос с 4 ответами ниже. То, что я пытаюсь сделать, это показать следующий вопрос, когда на первый вопрос будет дан ответ.Показывать следующее значение базы данных при нажатии кнопки

Вопросы и ответы на множественный выбор извлекаются из базы данных и помещаются внутри кнопок с помощью цикла. Я хочу, чтобы следующий вопрос показывался при нажатии любой из 4 кнопок. Я попытался сделать это с вопросом, где вопрос 1 имеет идентификатор 1 и вопрос 2 с идентификатором 2. Значение k переходит в 2, но оно не показывает вопрос с идентификатором 2. Если я вручную изменю строку 3 из $k=1; - $k=2;, он показывает вопрос с идентификатором 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; 
?> 

ответ

0

Вы пытались использовать параметры $ _GET? Вы можете перенаправить пользователя на URL на следующий вопрос, что-то вроде:

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

где вопрос будет $ к в вашем случае.

Как показано здесь, пользователь переходит к^выше упомянутого 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; 
?> 
Смежные вопросы