前提・実現したいこと
phpで3択クイズを制作しております。
(1つのページに複数問題を表示するタイプ)
問題と解答の製作まではできたのですが、
選択肢のシャッフル部分でつまっております。
配列の0番を正解にしているのですが、
シャッフルをしてしまうと、hiddenのvalue値も変わってしまい
正誤判定がおかしくなってしまいます。
また回答がそろったら一括でPOSTで送り
正答率も表示できるようにしたいのですが、
PHPのみでそれは可能でしょうか
### 該当のソースコード ```ここに言語を入力 ```ここに言語を入力 <?php ini_set("display_errors" , 1); $questionlists = array( array("q"=>"問題1", "a"=>array("回答1-1","回答1-2","回答1-3")), array("q"=>"問題2", "a"=>array("回答2-1","回答2-2","回答2-3")), array("q"=>"問題3", "a"=>array("回答3-1","回答3-2","回答3-3")), ); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>簡単クイズ</title> <link rel="stylesheet" href="stylesheet.css"> </head> <body> <h1>診断テスト</h1> <?php foreach($questionlists as $questions ):?> <form action="index.php" method="post"> <?php echo $questions["q"]; //問題X出力?> <?php foreach( $questions["a"] as $answer ): ?> <p><input type="radio" name="answer" value="<?php echo $answer ?>"> <?php echo $answer;//解答X-X出力?></p> <p><input type="hidden" name="complete" value="<?php echo $questions["a"][0];?>"></p> <?php endforeach;?> <?php echo "<br>";//次の問題へ?> </form> <?php endforeach;?> </body> </html>
### 試したこと 最初に回答を変数で定義しようかとも思ったのですが うまくいきませんでした。
回答3件
あなたの回答
tips
プレビュー