user3420561
user3420561

Reputation: 198

why if conditon is not behaving properly in comparing values

why if conditon is not behaving properly in comparing values one which is coming from database and other coming from form via post..inside while loop of mysql fetch array

<?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 is coming from radio buttons from previous page and $cor is coming from database..i m comparing selected value of radio button with cor(correct answer of that value) which is coming from data base.. but condition is not executing rightly so please help me!!!!

Upvotes: 0

Views: 65

Answers (1)

Pedro Antunes
Pedro Antunes

Reputation: 200

The radio button just send one value. Your way to retrieve it is wrong, because you are basing in the ID, but the id should be used in the value.

Usually in HTML you should use some like this:

<input type="radio" name="myradio" value="item1" />
<input type="radio" name="myradio" value="item2" />
<input type="radio" name="myradio" value="item3" checked />

So, you should try to get the value from post:

$myvar = $_POST["myradio"];

Can you paste the radio button code?

Upvotes: 1

Related Questions