为什么条件在比较值时表现不正常

时间:2014-09-02 16:10:58

标签: php mysql

为什么如果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(该值的正确答案)..但条件不是正确执行所以请帮帮我!!!!

1 个答案:

答案 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"];

可以粘贴单选按钮代码吗?