我正在創建一個與http://www.sqlquiz.com/相同的測驗系統,並且在結果頁面中有問題。 如何將數據庫記錄一個接一個地發送到另一個頁面php
我已經建立4頁的index.php ----> welcomePage其中i使用varible n的查詢字符串
的index.php
<p><a href="quizmain.php?n=1">Start SQL Quiz</a></p>
2.quizmain.php- ----------->此頁面顯示問題及其選項,並在 獲得每個問題的響應後,它將進入計算得分的process.php頁面,每當計數器增加1以便在達到第10個問題後,最終結果頁面將顯示
quizmain.php
<?php
session_start();
require_once("connection.php");
extract($_REQUEST);
$number = (int) $_GET['n']; //starting value 1
echo $number;
$n1=rand(1,100);
$_SESSION['RQuestionNumber']=$n1;
$q=mysql_query("select * from quiz WHERE qno = '".$n1."'");
$a=mysql_fetch_array($q);
echo $a['qno'];
echo $a['ans'];
?>
<body>
<table>
<tr>
<td width="757" height="390"><div align="center">
<form method="post" action="process1.php">
<input type="radio" name="question" value="a" />
<?php echo $a[2]?></label>
</p>
<p><br />
<label>
<input type="radio" name="question" value="b" />
<?php echo $a[3]?></label>
</p>
<p><br />
<label>
<input type="radio" name="question" value="c" />
<?php echo $a[4]?></label>
</p>
<p><br />
<label> </label>
<label>
<input type="radio" name="question" value="d" />
<?php echo $a[5]?></label>
</p>
<p> </p>
<p>
<label>
<input type="submit" value="Submit" name="Submit" />
<input type="hidden" name="number" value="<?php echo $number; ?>" />
</form>
</label>
<br />
<br />
<br />
</p></td>
</tr>
</table>
</body>
</html>
process.php
<?php
session_start();
require_once('connection.php');
extract($_REQUEST);
//Check to see if score is set_error_handler
if(!isset($_SESSION['score'])){
$_SESSION['score'] = 0;
}
if($_POST)
{
$number = $_REQUEST['number']; //value of number is 1 initially
$selected_choice = $_REQUEST['question'];
$next = $number+1; //
$total=10;
$_SESSION['RQuestionNumber'];
$q = mysql_query("SELECT ans FROM quiz WHERE qno = '".$_SESSION['RQuestionNumber']."'");
$result=mysql_fetch_array($q);
//$store=array();
//Compare
if($result[0][0] == $selected_choice){
//Answer is correct
$_SESSION['score']++;
}
//Check if last question
if($number == $total){
header("location: resultTable.php");
exit();
} else {
header("location: quizmain.php?n=".$next); //now the value of n is 2
}
}
?>
resultTable.php
現在在此頁我要打印所有顯示的問題在測驗中(同一組問題)以及m arked答案和正確答案 我已經嘗試使用會話變量,但它不工作。
<?php session_start(); ?>
<p>Final Score: <?php echo $_SESSION['score']; ?></p>
<?php session_destroy(); ?>
行'$ _SESSION [ 'RQuestionNumber'];''中凝固酶原ss.php'看起來不正確 - 沒有設置值 - 如果不是'$ _SESSION ['RQuestionNumber'] = $ number;'? – RamRaider