在线答题,如何取出第二道题?

魔术世界中文版 2012-09-13 09:23:47
本页为select.php
<?php

前面是连接数据库

while($row=mysql_fetch_array($myquery)){
$array[]=$row[question];
$arrayA[]=$row[optionA];
$arrayB[]=$row[optionB];
$arrayC[]=$row[optionC];
$arrayD[]=$row[optionD];

}
$i=0;
$cnt=count($array);
echo "".$array[$i]."";


?>

````````````

<form name="form1" method="post" action ="select.php">

<input type="radio" id= "style1" name="style1" value="A" />
<laber for="style"><?php echo "A." . $arrayA[$i]."";?></laber>
<input type="radio" id= "style1" name="style1" value="B" />
<laber for="style"><?php echo "B." . $arrayB[$i]."";?></laber>
<input type="radio" id= "style1" name="style1" value="C" />
<laber for="style"><?php echo "C." . $arrayC[$i]."";?></laber>
<input type="radio" id= "style1" name="style1" value="D" />
<laber for="style"><?php echo "D." . $arrayD[$i]."";?></laber><br>

<input type="submit" value="提交" id="submit" name="submit"/>


<?php

if($_POST['submit']!=""){
$array[$i]=$array[$i+1];
$arrayA[$i]=$arrayA[$i+1];
$arrayB[$i]=$arrayB[$i+1];
$arrayC[$i]=$arrayC[$i+1];
$arrayD[$i]=$arrayD[$i+1];

}

问题1.我想在点击提交之后取出下一个题目,请问之后应该如何操作?
问题2.我想通过创建一个$_SESSION['']=$_POST['name']的方式保存每次用户提交答题的答案,直到答题结束为止,但是每次提交答案后SESSION中只保存了当前提交的答案,请问SESSION是否只能保存当前答案?
...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
感谢1楼回复
xuzuning 2012-09-13
  • 打赏
  • 举报
回复
奇怪,既然你不传递题号,那谁知道现在的题是第几题?
不知道第几题,如何知道下一题是什么?
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

你没有传递题号,所以你不知道现在答的是第几题
当然也就不能保存答案了
[/Quote]
那第二问解决的方法就是用SESSION创建一个二维数组,[id][答案]?
请问第一题有没有好的解决方法,如何才能取出下一个题?
xuzuning 2012-09-13
  • 打赏
  • 举报
回复
你没有传递题号,所以你不知道现在答的是第几题
当然也就不能保存答案了

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧