PHP初心者です。
データの取得や表示などを学習し、実際にsample問題で卒なくこなせることができたため、オリジナルで掲示板の投稿機能を作成しようとチャレンジしております。
機能としてはフォームに入力したデータを下記の投稿一覧に表示をさせたく思っております。
※説明のためコードを分けましたが実際はどのようにしたらいいか理解できていません。
ただactionは動的でも同じページに更新されるため仮にphpコードと一緒にするという前提でboard.phpにしました。
(board.php)
<h1>掲示板</h1> <section> <h2>新規投稿</h2> <form action="board.php" method="post"> 名前:<input type="text" name="name" value=""><br> 本文:<textarea name="comment" cols="30" rows="3" maxlength="80" wrap="hard" placeholder="80字以内で入力してください。"></textarea> <input type="submit" value="投稿"> </form> </section> <section> <h2>投稿一覧</h2> <p>投稿はまだありません</p> </section> </body> </html>
実際にsample問題でしようしたPHPkコードを元に名前を書き替えて実行してみたところif文の形成の部分にエラー表示がでてしまいます。
※現在は動作テストのためnameだけにしております。
それとフォームを取得してそれを別のページにということは理解できているのですが、一覧で段々にというものがいまいち理解できておらず。
参考のコードを見ても下記に入力されたものを表示するという結果になるメカニズムが落とし込めておりません。
至らぬ説明があること承知しておりますが現状、乏しい知識のためどうかお許し下さい。
<?php $ichiran = file_get_contents('board.txt'); if ($_POST['name']) { $ichiran = htmlspecialchars($_POST['name']) . "<hr>$ichiran"; file_put_contents('board.txt', $ichiran); } echo $ichiran; ?>
【エラー表示】
Warning: file_get_contents(board.txt): failed to open stream: Permission denied in C:\xampp\htdocs\blog\board.php on line 18 Notice: Undefined index: name in C:\xampp\htdocs\blog\board.php on line 19
回答2件
あなたの回答
tips
プレビュー