現在、PHPを用いて掲示板機能の実装を行っております。
イメージとして名前と本文を入力し、投稿を行ったときに名前と本文を一つのセットとし一本線と一本線の間に名前と本文が表示されるようにチャレンジをしております。
しかし、画像のように名前で一つ、本文で一つになっており、その上名前と本文が意味不明な位置に表示されております。
試しに名前と本文に「テラテイル」(最新のものになります)と打ったら一番上と下になぜか2つも表示されてしまいました。
配列などを用いた方法や関数を変えてみたりと、どうしても機能いたしませんでした。
この場合はどのポイントが修正が必要になるでしょうか。
宜しくお願い致します。
<!DOCTYPE html> <html> <head> <meta lang="ja" charset="utf-8"> <title>掲示板</title> </head> <body> <form action="index.php" method="post"> 名前<br><input type="text" name="name" size="20"><br> 本文<br><textarea name="text" rows="4" cols="40"></textarea><br> <input type="submit" value="投稿する"> </form> </body> </html> <?php $x = file_get_contents('board'); if (isset($_POST['name'])) { $x = htmlspecialchars($_POST['name']) . "<hr>$x"; file_put_contents('board', $x); } $y = file_get_contents('board'); if (isset($_POST['text'])) { $y = htmlspecialchars($_POST['text']) . "<hr>$y"; file_put_contents('board', $y); } echo $x; echo $y; ?>