PHP簡易掲示板の削除フォームが動作しない

前提

ここに質問の内容を詳しく書いてください。
(例)
TypeScriptで●●なシステムを作っています。phpで簡易掲示板の削除フォームを制作しています。
以下のコードで実行してみたのですが、削除したい番号を削除フォームに入力し、削除フォームのボタンを押してもブラウザ上に何も反映されず、テキストファイルへの書き込みも行われませんでした。

実現したいこと

削除フォームに削除したい番号の投稿を削除フォームに入力し、送信ボタンを押すと、テキストファイルの中の書き込みも消え、ブラウザ上の該当番号の書き込みも削除される。

発生している問題・エラーメッセージ

削除したい番号を削除フォームに入力し、削除フォームのボタンを押してもブラウザ上に何も反映されず、テキストファイルへの書き込みも行われない

エラーメッセージ

該当のソースコード

phpのソースコード

<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>mission_3-2</title> </head> <body> <form action="" method="post"> 名前:<br> <input type="text" name="name"></br> コメント:<br> <input type="text" name="comment"></br> <input type="submit" value="送信"><br> 削除番号指定用フォーム:</br> <input type="number" name="number"> <input type="submit" value="送信"> </form> <?php //日時を出力する $namae=$_POST["name"]; $com=$_POST["comment"]; $delete=$_POST["number"]; $filename="M3-2.txt"; $date=date("Y年m月d日 H時i分s秒"); if (!empty($filename)){ $num=count(file($filename)) + 1; }else{ $num= 1; } $nncd=$num."<>". $namae."<>". $com."<>". $date; $newest= $num." ". $namae." ". $com." ". $date; //削除用フォームから数字を受信 //名前・コメントを入れないと掲示板に番号が表示されないようになっている if (!empty($namae) & !empty($com)){ echo $newest. "<br>"; $lines=file("M3-2.txt", FILE_IGNORE_NEW_LINES); foreach($lines as $line){ $str2=explode("<>",$line); for($i = 0; $i < count($str2); $i++){ echo $str2[$i] ; } echo "<br>"; } $fp=fopen($filename, "a"); fwrite($fp, $nncd. PHP_EOL); fclose($fp); }elseif (!empty($delete)){ $lines=file("M3-2.txt", FILE_IGNORE_NEW_LINES); for($i=0; $i < count($lines); $i++){ $line=explode("<>", $lines[$i]); if (isset($line[$i])){ $postnum=$line[$i]; //デリート番号以外の時は、上書きモードで書き込む if ($delete =!$postnum){ array_splice($lines, $i, 1); file_put_contents($filename, implode(" ", $lines)); $fp=fopen("$filename", "w"); foreach($lines as $line){ fwrite($fp, $lines[$i]. PHP_EOL); fclose($fp); }}}} } ?> </body> </html> ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント