-2

以下の画像を参照してください。

http://i.stack.imgur.com/6hBPC.png

たとえば、ユーザーが「数学のクイズがあります」という行のボタンをクリックすると、その行の「クイズ ID」の値が別の PHP ファイルに渡されます。

これが私の現在のコードです:

    <?php
    $con=mysqli_connect("127.0.0.1", "root", "", "quizmaker");
    if (mysqli_connect_errno($con))
    {
        echo "MySqli Error: " . mysqli_connect_error(); 
        }

    $now=date("m/d/Y"); 
    $sql=mysqli_query($con,"SELECT * FROM quiz_query WHERE quiz_date='$now'");
    $count=mysqli_num_rows($sql);

    if($count>=1)
    {
    echo "<table border='1' width='50%'>";
    echo "<form action='answer_quiz.php' method='post'>";
    echo "<tr>
    <td>You have a pending quiz!</td><td>&nbsp;</td><td>&nbsp;</td>
    </tr>";
    $number=1;

    while($result=mysqli_fetch_array($sql))
    {
        echo "<tr>";
        echo "<td>You have a quiz for " . $result['subject'] . "</td>";
        echo "<td>Quiz ID: " .$result['quiz_ID']. "</td>";
        echo "<td><input type='submit' name='button' id='button' value='Take Quiz'>";
        echo "<input type='hidden' name='quiz[$number]' value='$result[quiz_ID]'>";
        echo "</td>";
        echo "</tr>";
        $number++;
        }


    echo "</form>"; 
    echo "</table>";    
    }
    else
    {
        "You have no quiz! :D";
        }

    mysqli_close($con); 
    ?>
4

3 に答える 3

1

次の行を移動します。

echo "<form action='answer_quiz.php' method='post'>";

whileループの内側。


また、変更

echo "<input type='hidden' name='quiz[$number]' value='$result[quiz_ID]'>"

echo "<input type='hidden' name='quizId' value='$result[quiz_ID]'>"

これで、必要な値をanswer_quiz.php受け取ることができます。$_POST['quizId']

于 2013-10-23T14:36:32.730 に答える
0

while を に変更します。

while( $row = $result->fetch_array(MYSQLI_ASSOC)){

 echo  $row['subject'];

}
于 2013-10-23T14:36:08.180 に答える
0

変数の周りの引用符を忘れています:代わりに

echo "<input type='hidden' name='quiz[$number]' value='$result[quiz_ID]'>";

そのはず

echo "<input type='hidden' name='quiz[$number]' value='$result[\"quiz_ID\"]'>";
于 2013-10-23T14:39:54.670 に答える