PHPで簡易掲示板を作成しているところなのですが、投稿を削除する機能をつける段階で詰まってしまいました。
<html lang = "ja"> <head> <meta charset="UTF-8"> <title>初めてのプログラミング</title> </head> <body> <h1>あなたの好きな本</h1> <form action = "mission_2-4.php" method = "post"> <div> <label for="name">名前:</label> <input type="text" id="name" /> </div> <div> <label for="comment">コメント:</label> <textarea id="comment"></textarea> </div> <div> <label for="delete">削除対象番号:</label> <input type="text" id="delno" /><input type="submit" name="delete" value="削除"> </div> <p><input type = "submit" value ="送信/"></p> </form> <?php $filename = 'mission_2-2.txt'; //echo $filename; if (isset($_POST['delete'])) { for ($i = 0; $i < count($posts); $i++) { $items = explode("\t", $posts[$i]); if($items[0] == "{番号}<{$_POST['delno']}>") { $posts[$i] = ""; } } fwrite($dataFile, $newData, "a"); } $fp = fopen($filename,'a'); $date = date("Y-m-d-H-i-s"); $count = count(file($filename)); //投稿されているデータの表示や、 //投稿されたデータの処理等 //$name = $_POST['name']; //$postBody = $_POST['postBody']; fwrite($fp,$count.'<>'.$_POST['name'].'<>'.$_POST['comment'].'<>'.$date.PHP_EOL); $ret_array = file($filename); for($i = 0; $i < count($ret_array); $i++){ $ar = explode("<>",$ret_array[$i]); echo $ar[0]; echo $ar[1]; echo $ar[2]; echo $ar[3]; echo "</br>"; } fclose($fp); ?>
以上が現在作成中のコードです。現状では削除対象番号を打ち込んでも全く反映されない状態です。
御指導の程、よろしくお願いいたします。