PHP在线答题,选择题答案提交后如何返回下一个题
我的思路是这样的1.客户端首先读取数据库,取出选择题1和答案2.用户选择其中一个选项点击确定,用$_POST[]接收答案3.连接数据库把正确选项赋值给一个数组$array...
我的思路是这样的
1.客户端首先读取数据库,取出选择题1和答案
2.用户选择其中一个选项点击确定,用$_POST[]接收答案
3.连接数据库把正确选项赋值给一个数组$array,比较$array和$_POST[],相同的话返回正确否则错误。
我的问题是在同一页面,如何取出选择题2?就是我现在已经判断出了选择1,怎么把选择1的位置替换成选择2?
还有我的思路是否正确?
PHP新手,望高手解答
还是上面那个问题
<?php
……连接数据库部分
while($row=mysql_fetch_array($myquery)){//从数据库中读出对应的列赋值给数组
$arrayid[]=$row[id];
……
echo "".$arrayid[$i].".";
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="submit" value="提交" id="submit" name="submit"/>
<?php
if($_POST['submit']!=""){
$arrayid[$i]=$arrayod[$i+1]
$array[$i]=$array[$i+1];
$arrayA[$i]=$arrayA[$i+1];
……
}
?>
在点击提交之后数组内的值完成了+1操作, 我想把第二个<?PHP?>中数组的内容返回给第一个<?PHP?>
一直这样循环下去达到取下一个题的目的,不知道该怎么操作?
还有如果我在第二个<?PHP?>循环中直接echo虽然能取出下一个题但是不能覆盖第一个题,
我想要的是点击之后直接把第一个题替换成第二个题。
希望大家给我一个思路 展开
1.客户端首先读取数据库,取出选择题1和答案
2.用户选择其中一个选项点击确定,用$_POST[]接收答案
3.连接数据库把正确选项赋值给一个数组$array,比较$array和$_POST[],相同的话返回正确否则错误。
我的问题是在同一页面,如何取出选择题2?就是我现在已经判断出了选择1,怎么把选择1的位置替换成选择2?
还有我的思路是否正确?
PHP新手,望高手解答
还是上面那个问题
<?php
……连接数据库部分
while($row=mysql_fetch_array($myquery)){//从数据库中读出对应的列赋值给数组
$arrayid[]=$row[id];
……
echo "".$arrayid[$i].".";
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="submit" value="提交" id="submit" name="submit"/>
<?php
if($_POST['submit']!=""){
$arrayid[$i]=$arrayod[$i+1]
$array[$i]=$array[$i+1];
$arrayA[$i]=$arrayA[$i+1];
……
}
?>
在点击提交之后数组内的值完成了+1操作, 我想把第二个<?PHP?>中数组的内容返回给第一个<?PHP?>
一直这样循环下去达到取下一个题的目的,不知道该怎么操作?
还有如果我在第二个<?PHP?>循环中直接echo虽然能取出下一个题但是不能覆盖第一个题,
我想要的是点击之后直接把第一个题替换成第二个题。
希望大家给我一个思路 展开
2个回答
展开全部
if(empty($_POST['submit'])){
$i=0;
}else{
$i=$_POST[i];
}
if($_POST['submit']!=""){
$arrayid[$i]=$arrayid[$i+1];
$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];
}
echo "".$arrayid[$i].".";
echo "".$array[$i]."";
$i=0;
}else{
$i=$_POST[i];
}
if($_POST['submit']!=""){
$arrayid[$i]=$arrayid[$i+1];
$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];
}
echo "".$arrayid[$i].".";
echo "".$array[$i]."";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你个思路吧
题目1:XXXXX
答案 A, .. B ... C ...
POST 【id 题号】,答案
查询 数据库 比较数据值
同时查询 下一个ID 号 输出内容
题目1:XXXXX
答案 A, .. B ... C ...
POST 【id 题号】,答案
查询 数据库 比较数据值
同时查询 下一个ID 号 输出内容
更多追问追答
追问
如果要排除比较选项的操作只考虑取出选择题的操作
您的意思是说
第二个<?PHP
$_POST['id']
连接数据库取出id+1所对应的题目等一系列的内容,这样就可以覆盖掉题目1,是这样的吗?
追答
恩可以的 ID 要是连续的 就ID+1 不连续的 就>ID limit 1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |