前提・実現したいこと:番号指定削除機能
簡易掲示板を作っています。
番号指定機能を作っていたのですが削除されません。
発生している問題:削除されない
該当のソースコード
PHP
1 2<!-- 入力フォームを作る --> 3<form action="<?= $_SERVER["PHP_SELF"]; ?>" method="post"> 4 名前:<br /> 5 <input type="text" name="name" size="20" value="" /><br /> 6 コメント: <br /> 7 <input type="text" name="comment" size="50" value="" /><br /> 8 <input type="submit" value="入力する" /> 9</form> 10 11<!-- 削除するフォームを作る --> 12<form action="" method="POST"> 13 削除したい番号は?<br/> 14 <input type="text" name="deleteNo" size="10" value=""/><br/> 15 <input type="submit" name ="delete" value="削除する"/><br/> 16</form> 17 18 19 20 21 22<table border="1" 23 <tr> 24 <td>書き込み内容:</td> 25 <td> 26 27 <?php 28 $filename = 'misson_2.txt'; 29 // もし何も入力されなかったらはじく 30 if (isset($_POST["name"]) && isset($_POST["commen"])) { 31 $name = $_POST["name"]; 32 $comment = $_POST["comment"]; 33 $fp = fopen($filename, 'a'); 34 fwrite($fp, $name."<>".$comment."<>".date("Y年m月d日 H時i分s秒")."\n"); 35 fclose($fp); 36 // ファイルを配列に入れる 37 $ret_array = file( $filename ); 38 39 // 取得したファイルデータ(配列)を全て表示する 40 for( $i = 0; $i < count($ret_array); ++$i ) { 41 // 配列を順番にばらばらにする 42 // echo $i++; 43 $fileNum = (($i+1)."<>".$ret_array[$i]); 44 $filepieces = explode("<>", $fileNum); 45 46 // ばらばらに分けた要素を表示 47 for( $e = 0; $e < count($filepieces); ++$e ) { 48 echo $filepieces[$e]; 49 } 50 echo "<br>\n"; 51 echo "<br>\n"; 52 } 53 54 }elseif (isset($_POST["delete"])) { 55 $delete = $_POST["deleteNo"]; 56 $delCon = file($filename); 57 for ($j = 0; $j < count($delCon); $j++) { 58 $delDate = explode("<>", $delCon[$j]); 59 if ($delDate[0] == $delete) { 60 array_splice($delCon, $j, 1); 61 file_put_contents($filename, implode("\n", $delCon)); 62 63 } 64 } 65 $newFile = file($filename); 66 for($i = 0; $i < count($newFile) ; ++$i ) { 67 // 配列を順番にばらばらにする 68 $fileNum = (($i+1)."<>".$newFile[$i]); 69 $filepieces = explode("<>", $fileNum); 70 71 // ばらばらに分けた要素を表示 72 for( $e = 0; $e < count($filepieces); ++$e ) { 73 echo $filepieces[$e]; 74 } 75 echo "<br>\n"; 76 echo "<br>\n"; 77 } 78 79 } else { 80 echo '入力してください'; 81 }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/13 10:57