スレッド作成フォームからスレッドを作成したら、その後一覧ページに飛ばし、その一覧からクリックしたスレッド内の詳細にそのまま「タイトル」「名前」「本文」が反映されるプログラムを構築したく考えております。
タイトルは各ページに反映されるようコーディングすることができましたが、<?php echo $_GET["id"];?>で指定しており、名前と本文のnameであるnameとtextを指定してもエラーになり、反映がされません。
この場合は表示される側の画面の修正が必要なのでしょうか?
それとも出力側の設定でしょうか?
<h2>スレッド作成フォーム</h2> <div class="thread_make"> <form action="thread_all.php" method="post"> タイトル<br><input type="text" name="title" size="40"><br> 名前<br><input type="text" name="name" size="40"><br> 本文<br><textarea name="text" rows="25" cols="120"></textarea><br> <input type="submit" name="send" value="送信する"> </form> </div>
<h2><?php echo $_GET["id"];?></h2>
<?php //データベースから取得 require_once 'DB.php'; $db = getDb(); $list = $db -> prepare("SELECT * FROM form"); $list -> execute(); $row = $list->fetch(PDO::FETCH_ASSOC); //print_r($row); ?> <?php //データベースから出力 while($row = $list->fetch(PDO::FETCH_ASSOC)){ ?> <table class="a" border="1"> <tr> <td><?php echo $row['id'];?></td> <td><a href="http://localhost/board/thread_in.php?id=<?php echo $row['title'];?>"> <?php echo $row['title'];?></a></td> <td><?php echo $row['name'];?></td> <td><?php echo $row['sentence'];?></td> </tr> </table> <?php } ?> <?php echo "<br>";?>
あなたの回答
tips
プレビュー