PHP在测验审核期间无法保留答案 [英] PHP unable to retain answers during quiz review

查看:61
本文介绍了PHP在测验审核期间无法保留答案的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆