-1

これがシナリオです、

私たちのオンライン教育会社では、オンラインクイズを作成しています。管理者がフィードイン

  • 質問
  • 1つの正解
  • 4つの間違った答え

PHPフォームを使用してmysqlデータベースに追加します。

テーブルは次のようになります

ここに画像の説明を入力してください

今、私は2つのことをしたいと思います:

  1. たとえば、テーブルからランダムな質問/回答を10個取得し、ラジオボタンを使用してPHPページに表示し、ユーザーが正しい回答を確認できるようにするPHPページを作成します。

    次の方法を使用して、取得した情報を表示できますか?

    echo "<td>" . $row['question'] . "</td>";
    echo "<td>" . $row['c_answer'] . "</td>";
    echo "<td>" . $row['w_answer1'] . "</td>";
    echo "<td>" . $row['w_answer2'] . "</td>";
    echo "<td>" . $row['w_answer3'] . "</td>";
    echo "<td>" . $row['w_answer4'] . "</td>";

  2. ユーザーが送信した回答をチェックする2番目のPHPページを作成し、DBに保存されている正しい結果、スコアカードをチェックして作成するスクリプトを作成します。

2つのタスクを実行するにはどうすればよいですか?

すべての入力に感謝します。

4

1 に答える 1

0

これは従来の HTML フォームです。次のようなフォームがあります。

<?php
    $row = mysql_fetch_array(mysql_queryy('select * yourtable order by rand() limit 1'),MYSQL_ASSOC);
    $question = $row['question'];
    unset($row['question']);
    shuffle($row);
?>
<form method="post" action="other_script.php?q=<?php echo $question; ?>">
    <p><?php echo $question; ?></p>
    <?php
        foreach ($row as $key => $value) {
            echo "<input type='radio' name='answer'>".$value."</input>
            ";
        }
    ?>
    <input type="submit">Submit</input>
</form>

そして、other_script.phpページは次のようになります。

<?php
    $ans = mysql_result(mysql_query('select c_answer from yourtable where question = "'.url_decode($_GET['q']).'"'),0);
    if ($_POST['answer'] == $ans){
        echo "You got it right!";
    }else{
        echo "You got it wrong!";
    }
?>
于 2012-04-27T19:45:44.037 に答える