2016-01-05 70 views
0

我的主要目標是從數據庫中提取20個問題供用戶執行並更正。我正在使用MySQL查詢來隨機提取20個問題並將其顯示在頁面上。下面是代碼在下一頁保留相同的單選按鈕數據

<?php 

$sql = "SELECT `quiz_id`,`content`,`a`,`b`,`c`,`d` FROM quizzes ORDER BY rand() limit 20"; 
$result = mysql_query($sql) or trigger_error(mysql_error().$sql); 

echo '<form action="result.html" method="post"><div>'; 
$t = 0; 
while($data = mysql_fetch_array($result,MYSQL_NUM)){ 
$t++;  
echo <<< EOF 
<table> 
<tr> 

    <td>$t. $data[1]</td> 
     </tr> 
<tr><td><input type="radio" name="option$data[0]" value="a">$data[2]</td></tr> 
<tr><td><input type="radio" name="option$data[0]" value="b">$data[3]</td></tr> 
<tr><td><input type="radio" name="option$data[0]" value="c">$data[4]</td></tr> 
<tr><td><input type="radio" name="option$data[0]" value="d">$data[5]</td></tr> 

</table> 
EOF; 
} 

    echo '<input type="submit" value="Submit" /></div></form>'; 
?> 

現在我已經實現result.php頁面將再次顯示,這是從第一頁和它旁邊的顯示效果隨機版的所有問題。我堅持重新展示問題部分。任何幫助將是非常感激

回答

0

你必須建立問題頁面上checkboxes誘導你question.id在輸入name並提交後保存在會話'question_id'=>'answer yes|no'值陣列,後來result.php起飛的負荷會議所有輸入'question_id'=>'answer yes|no'雙陣列和選擇從數據庫所有問題的基礎上問題編號和顯示在它的前面,如果它檢查或沒有基於'answer yes|no'

0

做一個隱藏的字段,其中包含您在頁面上顯示的問題的逗號分隔的id。在result.php上,展開從前一頁發佈的隱藏字段並循環顯示,以獲得正確的答案。

<form action="result.html" method="post"><div> 
<?php 
while($data = mysql_fetch_array($result,MYSQL_NUM)){ 

    $questions .= $data[0] . ','; // assume you have id in $data[0] 
    // rest of your code 
} 
?> 
<input name= 'question_ids' type='hidden' value= <?php echo $questions ?> /> 

</form> 

result.php

$questions = explode(',' , $_POST['question_ids']); 
foreach($questions as $question) 
{ 
    // your logic here for getting right answer 
} 
相關問題