前提・実現したいこと
現在PHPとMYSQLを使って簡単な単語テストアプリケーションを作っていますが、ハマっているところがあるのでだれか助けて頂けると幸いです。
PDOでデータベースには接続しています。
取得したデータベースのデータを別のページに表示させたいです。
入力フォーム画面(ページ1)にデータベースからランダムで引っ張ってきた日本語の文を表示させ、横に表示させた入力フォームに英単語を入れて、送信ボタンを押すと移動したページ(ページ2)で正解かどうかを表示させると言う仕組みを考えています。ですが、ページ1で取得したデータベースのデータをページ2に表示させる方法がわからずはまっています。
例)@ページ1
”こども” : ”ーーー” ←”ーーー”の部分に文字を入力します。
例)@ページ2(正解)
正解!”こども”:”ーーー”です。
@ページ2(不正解)
残念!”ーーー”は間違いです。
”こども”の正解は”===”です。 ←”===”にはデータベースに入っている”こども”とひもついた英単語を表示させたいです。
上記の例でページ1で取得した”こども”をそのままページ2で取得して、
表示させ、ページ2(不正解)の場合はデータベースでそのデータ(”こども”)と紐づいてる英単語も引っ張ってきて表示させたいです。
ページ2に入力データを$_POSTで送るのはわかるのですが、
ページ1で取得したランダムで引っ張り出されたデータベースのデータをそのままページ2に表示させる方法を知りたいです。
お手数おかけしますがよろしくお願い致します。
ページ1
<?php require_once("DB.php"); $pdo = db_connect(); $sql = "SELECT * FROM wordfile ORDER BY RAND() LIMIT 1 "; $stmt =$pdo->query($sql); foreach($stmt as $row) { ?><?php } ?><form name="form1" method="post" action="aaa.php"> <?=htmlspecialchars($row['word'])?>: <INPUT type="text" name="mean_answer"> <INPUT type="submit" value="sending"> </form>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/03 02:27