全コードを載せます。
<?php $filename="mission_3-1.txt"; $lines = file($filename,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); $editnum=""; $editname=""; $editcom=""; $deletenum=""; 問題がここです。削除機能 if(isset($_POST["deleteNo"])){ $delete=$_POST["delete"]; $deleco=file("mission_3-1.txt"); for($i=0;$i<count($deleco);$i++){ $deldata=explode("<>",$deleco[$i]); if($deldata[0]==$delete){ array_splice($deleco,$i,1); } } } 編集 if(isset($_POST["edit"])){ foreach ($lines as $key) { $data = explode("<>",$key); if($data[0]==$_POST["editNo"]){ $editname=$data[1]; $editnum=$data[0]; $editcom=$data[2]; break; } } } else if(isset($_POST["normal"])){ $writedata = ($_POST["edit_post"]?:count($lines)+1)."<>".$_POST["name"]."<>".$_POST["comment"]; if($_POST["edit_post"]){ foreach ($lines as &$key) { $data = explode("<>", $key); if($data[0] == $_POST["edit_post"]){ $key = $writedata; } } } else{送信 $lines[]=$writedata; } file_put_contents($filename, implode("\n",$lines)); } ?>ここからhtmlです
<!doctype html> <html lang="ja"> <head> <meta charset="utf-8"> <title>簡易掲示板</title> </head> <body> <form action="" method="post"> <input type="hidden" name="edit_post" value="<?php echo $editnum; ?>"> <input type="text" name="name" value="<?php echo $editname; ?>">名前<br/> <textarea name="comment" rows="3" cols="40"><?php echo $editcom;?> </textarea><input type="submit" name="normal" value="投稿"><hr>
</form> <form action="" method="post" > 削除番号 <input type="text" name="deleteNo"><input type="submit" name="delete" value="削除"></form> <form action="" method="post"> 編集番号 <input type="text" name="editNo"> <input type="submit"name="edit" value="編集"> </form> <?php $filename = "mission_3-1.txt"; $ret_array = file( $filename ); foreach ( $ret_array as $value ) { $split = explode( "<>", $value ); foreach ( $split as $value2 ) { echo $value2 . "<br>\n"; } } ?> </body> </html>質問は編集できますので、
コードはMarkDownの<code>機能で囲んだ状態に編集してください。
過去質問に無反応のまま未解決のまま質問だけする意味がわかりませんが(回答つかないですそのスタンス)
コードはマークダウンのcode機能にてご提示ください。
あと、環境情報、ファイル名、アクセスURLも提示してください。
エラーログもご確認を。
コードだけ置くのは単なる丸投げです
ありがとうございます。誠に失礼しました。
質問は編集できます。
今からでも回答に影響ない範囲で調整してください
はい。質問の解決済み方法や、削除方法を今しがた知りましたので…
失礼いたしました。
質問は解決済みのあとでも編集できます。せめてコード部分と要件説明部分は調整しておいてください。
回答1件
あなたの回答
tips
プレビュー