<!DOCTYPE html> <html> <head> </head> <body> <form method="post" action="mission_2-2.php"> <P>名前:<input type="text" name="name" value=""><p/> <p>コメント:<input type="text" name="comment" value=""></p> <input type="submit" value="送信"> </form> </body> </html> <?php date_default_timezone_set('Asia/Tokyo'); $filename = 'mission_2-1.txt'; $name = $_POST['name']; $comment = $_POST['comment']; $fp=fopen($filename,'a'); $data = file($filename); $count = count($data); $str = $count."<>".$name."<>".$comment."<>".date("Y/m/d H:i:s"); if(!empty($comment)){ fwrite($fp,$str."\n"); $arrayList = explode("<>",$data); foreach($arrayList as $key => $value){ echo $value.' '; }} fclose($fp); ?>
入力されたコメント全てをフォームの下に表示させたいです。
上記の通りだと入力されたものは表示されるのですが、その前に入力されたものは表示されません。
どう書けばいいのでしょうか。できれば具体例としてのコードがあれば助かります。
この作りだと</body> </html> の後に投稿内容が表示されるというhtml構造としてNGな事態になっているので、書き込み・読み込みの記載場所は検討された方が良いかとー。
回答1件
あなたの回答
tips
プレビュー