前提・実現したいこと
php、javascript、html、css、csvで簡易掲示板を作成しています。
ログイン画面で入力した名前とアドレスを上部に配置し、その下に投稿ナンバー、投稿者の名前、アドレス、コメントを表示させ、同時に修正ボタン(修正画面に飛ぶ)、削除ボタン(csvからも削除する)を配置し、一番下にテキストエリアと送信ボタンを置くというものを作っています。
教えていただきたいこと
・投稿ナンバーのつけ方
・投稿者の名前、アドレス、コメントが表示されず、表示されても全てログイン者のものに書き換わってしまい、csvまで書き換わるのでその解決方法
・修正、削除の仕方
発生している問題・エラーメッセージ
投稿者の名前、アドレス、コメントのエラーです。
Notice: Undefined variable: user in C:\xampp\htdocs\bbs.php on line 38 Notice: Undefined variable: user in C:\xampp\htdocs\bbs.php on line 38 Notice: Undefined variable: message in C:\xampp\htdocs\bbs.php on line 39
該当のソースコード
<?php $dataFile = 'bbs.csv'; if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['message']) && isset($_POST['user']) && isset($_POST['email'])){ $message = $_POST['message']; $user = $_POST['user']; $email = $_POST['email']; $newData = $user. "," . $email. "," . $message. "\n"; $fp = fopen($dataFile, 'a'); fwrite($fp, $newData); fclose($fp); } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTFR-8" /> <title>掲示板</title> <link rel="stylesheet" type="text/css" media="screen" href="bbs.css" /> <script type = "text/javascript" src = "bbs.js"></script> </head> <body> <h1>BBS</h1> <form action="" method="post" > 名前:<input type="hidden" name="user" value="<?=$_POST['user']?>"><?php echo $_POST['user']; ?> E-mail:<input type="hidden" name="email" value="<?=$_POST['email']?>"><?php echo $_POST['email']; ?> <h2>投稿一覧</h2> <ul> <li> <?php echo ($user); ?> <?php echo ($email); ?> <?php echo ($message); ?><input type="button" name="shusei" value="修正" onclick = "location.href = 'shusei.php'"> <input type="button" name="sakujo" value="削除"></li> </ul> コメント:<textarea name="message" rows="10" cols="70"></textarea> <input type="submit" name="soushin" value="送信"> </form> </body> </html>
試したこと
投稿ナンバーはforeachを使って見たのですが、数字が1234...と横並びに出てしまい他の簡単な方法を探しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/20 15:10
2018/12/20 16:17
2018/12/23 12:09
2018/12/23 21:44