1
for($c=1;$c<=$num;$c++)
{

$row=mysql_fetch_array(mysql_query("SELECT * FROM `$quiztitle` WHERE id=$c"));

        if($row['answer']==$_POST['answer'][$c]) // NOT WORKING
            {
                echo "correct";
                echo "<br>";
            }

        else
            {
                echo "incorrect";
                echo "<br>";
            }
    }

在它说“不工作”的行上,索引 [$c] 没有从循环中获取值。但是当我指定它并将其更改为 $_POST['answer1'] 时,它正在工作。什么是正确的语法?

4

4 回答 4

2

尝试这个。

for($c=1;$c<=$num;$c++) {

 $row=mysql_fetch_array(mysql_query("SELECT * FROM `$quiztitle` WHERE id=$c"));

    if($row['answer']==$_POST['answer'.$c]) // NOT WORKING
        {
            echo "correct";
            echo "<br>";
        }

    else
        {
            echo "incorrect";
            echo "<br>";
        }
}
于 2012-05-31T16:31:44.617 回答
1

您在这里将“答案”视为一个数组,在其中寻找索引。

您想要连接该值。

if($row['answer']==$_POST["answer{$c}'])
于 2012-05-31T16:32:02.090 回答
0

根据您的注释,您似乎想要:

$_POST["answer$c"]
于 2012-05-31T16:30:56.333 回答
0

正确的是:

if ($row['answer'] == $_POST['answer' . $c]) {
  ....
}
于 2012-05-31T16:31:30.243 回答