为什么如果conditon在比较来自数据库的值和其他来自表单的值时通过post..inside while mys循环获取数组
的行为不正常<?php
$right=0;
$wrong=0;
$result = mysql_query("SELECT * FROM mcq") ;
$total =mysql_num_rows($result);
echo "total questions are :".$total;
echo "<br>";
while($row = mysql_fetch_array($result))
{
$b=$row['id'];
$a=$_POST['a_'.$b];
$cor=$row['correct'];
if($a==$cor)
$right++;
else
$wrong++;
}
$ a来自上一页的单选按钮,$ cor来自database..im比较单选按钮的选定值与来自数据库的cor(该值的正确答案)..但条件不是正确执行所以请帮帮我!!!!
答案 0 :(得分:1)
单选按钮只发送一个值。您检索它的方法是错误的,因为您基于ID,但ID应该在值中使用。
通常在HTML中,您应该使用以下内容:
<input type="radio" name="myradio" value="item1" />
<input type="radio" name="myradio" value="item2" />
<input type="radio" name="myradio" value="item3" checked />
所以,你应该尝试从post:
获取值$myvar = $_POST["myradio"];
可以粘贴单选按钮代码吗?