2016-06-01 3 views
0

아래에 4 개의 답으로 질문을 표시하는이 퀴즈가 있습니다. 제가하려는 것은 첫 번째 질문에 답이 나올 때 다음 질문을 보여주는 것입니다.버튼을 클릭 할 때 다음 데이터베이스 값 표시

질문과 객관식 답변은 데이터베이스에서 가져 와서 루프 내부에 단추를 넣습니다. 4 개의 버튼 중 하나를 클릭하면 다음 질문을 표시하고 싶습니다. 질문 1은 id가 1이고 질문 2가 id 2 인 questionId를 사용하여이 작업을 시도했습니다. 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; 
?> 

답변

0

$ _GET 매개 변수를 사용해 보셨습니까? 당신처럼, 다음 질문에 대한 URL에 뭔가를 사용자를 리디렉션 할 수 있습니다 질문은 귀하의 경우는 $ K됩니다

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; 
?> 
관련 문제