質問: ### 前提・実現したいこと 現在PHPとMYSQLを使って簡単な単語テストアプリケーションを作っていますが、ハマっているところがあるのでだれか助けて頂けると幸いです。 PDOでデータベースには接続しています。 取得したデータベースのデータを別のページに表示させたいです。 入力フォーム画面(ページ1)にデータベースからランダムで引っ張ってきた日本語の文を表示させ、横に表示させた入力フォームに英単語を入れて、送信ボタンを押すと移動したページ(ページ2)で正解かどうかを表示させると言う仕組みを考えています。ですが、ページ1で取得したデータベースのデータをページ2に表示させる方法がわからずはまっています。 例)@ページ1 ”こども” : ”ーーー” ←”ーーー”の部分に文字を入力します。 例)@ページ2(正解) 正解!”こども”:”ーーー”です。 @ページ2(不正解) 残念!”ーーー”は間違いです。 ”こども”の正解は”===”です。 ←”===”にはデータベースに入っている”こども”とひもついた英単語を表示させたいです。 上記の例でページ1で取得した”こども”をそのままページ2で取得して、 表示させ、ページ2(不正解)の場合はデータベースでそのデータ(”こども”)と紐づいてる英単語も引っ張ってきて表示させたいです。 ページ2に入力データを$_POSTで送るのはわかるのですが、 ページ1で取得したランダムで引っ張り出されたデータベースのデータをそのままページ2に表示させる方法を知りたいです。 お手数おかけしますがよろしくお願い致します。 **ページ1** query($sql); foreach($stmt as $row) { ?> =htmlspecialchars($row['word'])?>:
回答: formの中に下記を入れればページ1のデータがどれかをページ2で受け取ることができるようになります。 ``` ```