php中数据库中已经保存了页面选择题的答案,怎么判断用户所选的答案和据库中正确的答案一样呢?
选择题是单选,用单选框做的,请给个简单的示例代码,谢谢<formmethod="post"name="myform"action="wenda.php"><inputty...
选择题是单选,用单选框做的,请给个简单的示例代码,谢谢
<form method="post" name="myform" action="wenda.php">
<input type="radio" name="radiobutton" value="A" />A.8
<input type="radio" name="radiobutton" value="B" />B.12
<input type="radio" name="radiobutton" value="C" />C.16
</form>
这是单选框代码,我在数据库中建立了一个表,只存放了A表示这道题的正确答案,当我在前台选择A B C其中之一时,希望它和数据库的答案A比较,如果一样就说明所选答案正确,我是刚学PHP,虽然感觉很简单,但是主要代码还是不会写,求大侠们帮帮忙,谢谢! 展开
<form method="post" name="myform" action="wenda.php">
<input type="radio" name="radiobutton" value="A" />A.8
<input type="radio" name="radiobutton" value="B" />B.12
<input type="radio" name="radiobutton" value="C" />C.16
</form>
这是单选框代码,我在数据库中建立了一个表,只存放了A表示这道题的正确答案,当我在前台选择A B C其中之一时,希望它和数据库的答案A比较,如果一样就说明所选答案正确,我是刚学PHP,虽然感觉很简单,但是主要代码还是不会写,求大侠们帮帮忙,谢谢! 展开
3个回答
展开全部
post提交后,在wenda.php页面接收
if(isset($_POST["submit"])){
//你的submit呢
print_r($_POST["radiobutton"]);
//然后你就知道了选择的答案了。
//接下来是查库
$sql = "select true from table where id=**";
$query = mysql_query($sql);
$result = mysql_result($mysql,0);
if($result = $_POST["radiobutton"]);//对
else //错
}
if(isset($_POST["submit"])){
//你的submit呢
print_r($_POST["radiobutton"]);
//然后你就知道了选择的答案了。
//接下来是查库
$sql = "select true from table where id=**";
$query = mysql_query($sql);
$result = mysql_result($mysql,0);
if($result = $_POST["radiobutton"]);//对
else //错
}
展开全部
你不会是保存的汉字吧 ,保存序号就可以了, 通过题目ID查找答案序号,和用户提交的答案数组对比
追问
我没有在数据库中保存题目,只保存了正确答案,现在就是希望用户所选答案和数据库中已经保存的正确答案比较,如果一样就表示对的,不一样就是不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把答案做一个数组,用户答案做一个 数组,然后for一下就行了,如果有分数就用二维数组。
比如:
答案数组:
$arrayA=array(array("A",10),array("B",10));
//用户答案数组
$arrayB=array("A","B");
$num=0;//记分
$n=count($arrayB);
for($i=0;$i<$n;$i++){
if($arrayA[$i][0]==$arrayB[$i]){
$num+=$arrayA[$i][1];
}
}
比如:
答案数组:
$arrayA=array(array("A",10),array("B",10));
//用户答案数组
$arrayB=array("A","B");
$num=0;//记分
$n=count($arrayB);
for($i=0;$i<$n;$i++){
if($arrayA[$i][0]==$arrayB[$i]){
$num+=$arrayA[$i][1];
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询