PHP在测验审核期间无法保留答案 [英] PHP unable to retain answers during quiz review
问题描述
我在PHP中创建了一个简单的测验。用户可以登录。每页显示一个问题。然后进行审核。它允许用户每页查看一个问题。每个页面都有下一个问题按钮和上一个问题按钮(第一页除外)。
现在我希望在点击上一个问题时保留已经选择的答案。
//下一个问题的代码
if($ submit =='Next Question'&& isset($ ans))
{
mysql_data_seek($ rs,$ _ SESSION [qn]);
$ row = mysql_fetch_row($ rs);
mysql_query(插入mst_useranswer(sess_id,test_id,que_des,ans1,ans2,ans3,ans4,true_ans,your_ans)值('。session_id()。',$ tid,'$ row [2]','$ row [3]','$ row [4]','$ row [5]','$ row [6]','$ row [7]','$ ans' ))或死(mysql_error());
if($ ans == $ row [7])
{
$ _SESSION [trueans] = $ _ SESSION [trueans] +1;
}
$ _SESSION [yans] [$ p] = $ ans; // $ p是$ _SESSION [qn] +1
$ _SESSION [qn] = $ _ SESSION [qn] +1;
}
//上一个问题的代码
if($ _POST ['prev'] =='上一个问题')
{
$ _SESSION [qn] = $ _ SESSION [qn] - 1;
}
//我加载测验时的代码
if(isset($ _ SESSION [ yans] [$ p]))
{
$ a = $ _SESSION [yans] [$ p]; // $ p = $ _SESSION [qn] +1
// echo $ p;
}
echo Que。 $ n。:$ row [2]< / style>;
if($ a == 1)
{
echo< input type = radio name = ans value = 1 checked ='checked'> $ row [3];
}
else
{
echo< input type = radio name = ans value = 1> $ row [3];
}
submit =='Next Question'&& isset(
ans))
{
mysql_data_seek(
rs,
I have created a simple quiz in PHP.The user is able to log in.It displays one question per page.Then it goes for review.It allows the user to review one question per page.Each page has a next question button and previous question button(except first page).
Now I wish to retain already selected answers when I tap on previous question.
//code for Next question
if($submit=='Next Question' && isset($ans))
{
mysql_data_seek($rs,$_SESSION[qn]);
$row= mysql_fetch_row($rs);
mysql_query("insert into mst_useranswer(sess_id, test_id, que_des, ans1,ans2,ans3,ans4,true_ans,your_ans) values ('".session_id()."', $tid,'$row[2]','$row[3]','$row[4]','$row[5]', '$row[6]','$row[7]','$ans')") or die(mysql_error());
if($ans==$row[7])
{
$_SESSION[trueans]=$_SESSION[trueans]+1;
}
$_SESSION[yans][$p]=$ans;//$p is $_SESSION[qn]+1
$_SESSION[qn]=$_SESSION[qn]+1;
}
// code for previous question
if($_POST['prev']=='Previous Question')
{
$_SESSION[qn]=$_SESSION[qn]-1;
}
//code when i Load the quiz
if(isset($_SESSION[yans][$p]))
{
$a = $_SESSION[yans][$p]; // $p = $_SESSION[qn]+1
//echo $p;
}
echo "Que ". $n .": $row[2]</style>";
if($a==1)
{
echo "<input type=radio name=ans value=1 checked='checked'>$row[3] ";
}
else
{
echo "<input type=radio name=ans value=1>$row[3]";
}
submit=='Next Question' && isset(
ans))
{
mysql_data_seek(
rs,
这篇关于PHP在测验审核期间无法保留答案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!