为什么在比较来自数据库的值和通过mysql fetch数组的post..inside循环的形式的值时,条件表现不正确
<?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来自数据库。我正在将单选按钮的选定值与数据库中的cor(该值的正确答案)进行比较。但是条件没有正确执行,所以请帮助我!
发布于 2014-09-03 00:28:59
单选按钮只发送一个值。您检索它的方式是错误的,因为您是基于ID的,但是应该在值中使用id。
<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"];你能粘贴单选按钮代码吗?
https://stackoverflow.com/questions/25627833
复制相似问题