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>";
            }
    }

「NOT WORKING」と書かれている行では、インデックス [$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

ここでは「answer」を配列として扱い、その中のインデックスを探しています。

値を連結したい。

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 に答える