私はhttp://www.sqlquiz.com/のようなクイズシステムを作成していますが、結果ページに問題があります。 私は4ページデータベースレコードを1つ1つ別のページに転送する
のindex.php ---->私が使用welcomePage varible nは、クエリ文字列で
のindex.php
<p><a href="quizmain.php?n=1">Start SQL Quiz</a></p>
2.quizmain.php-を作成しました----------->このページには質問とそのオプションが表示され、 の質問ごとに回答が得られたら、スコアが計算され、カウンタが1ずつインクリメントされるたびにprocess.phpページに移動します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答えと正しいans 私はセッション変数を使用しようとしましたが、動作しません。
<?php session_start(); ?>
<p>Final Score: <?php echo $_SESSION['score']; ?></p>
<?php session_destroy(); ?>
ライン '$ _SESSION [ 'RQuestionNumber']を破壊する必要があるデータを削除するにはss.php'は間違っています - 値は設定されていません - それは '$ _SESSION ['RQuestionNumber'] = $ number;' – RamRaider