PHPでクイズを作成したいです。
10問形式にしたいのですが、1問目の解答まではよいのですが、
その後に次の問題をarrayを使い表示させる方法がわかりません。
問題用PHP
<?php $title = "宮城県の県庁所在地は?"; $question = array(); //この変数は配列ですよという宣言 $question = array('大崎市','富谷市','仙台市','石巻市'); //4択の選択肢を設定 $answer = $question[2]; //正解の問題を設定 ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>クイズ</title> </head> <body> <h2><?php echo $title ?></h2> <form method="POST" action="answer.php"></form> </body> </html><?php foreach ($question as $value){ ?> <input type="radio" name="question" value="<?php echo $value; ?>" /> <?php echo $value; ?><br> <?php } ?> <input type="hidden" name="answer" value="<?php echo $answer ?>"> <input type="submit" 回答する="回答する">
解答用PHP
<?php $question = $_POST['question']; $answer = $_POST["answer"]; if ($question == $answer) { $result = "正解!"; }else{ $result = "不正解<br> 答え $answer";} $question_data = array( "question2" => index2.php, "question3" => index3.php, ); ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>簡易クイズプログラム</title> </head> <body> <h2>結果</h2> <?php echo $result?><br><br> <div class="next_button"> <?php echo $data?> <a href="index.php">次の問題へ</a> </div> </body> </html>理想としては解答用PHPの中にarrayで残り9問分の問題を配列し、
そこからランダムに問題が出力されるようにしたいです。
回答2件
あなたの回答
tips
プレビュー