目標物はhtmlのフォームにおいて受け取った番号と同じ番号の名前とコメントを編集するコードを作成しています。
一応受け取った番号と同じ番号の投稿を削除するといったプログラミングは作成できました。それを少し編集して以下のようなコードに組み替えました
まず投稿formのコード
html
1<!DOCTYPE html> 2<html lang="en" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 9 <form action="mission_3-4-1.php" method="post"> 10 お名前:<input type="text" name="name" value=""></br> 11 コメント:<input type="text" name="coment" value=""></br> 12 <input type="submit" name="" value="送信"></br> 13 14 15 16 17 </form> 18 19 <a href="https://tb-210570.tech-base.net/deleteform.html">削除依頼はこちらから</a> 20 <a href="https://tb-210570.tech-base.net/henshu_3-4-1.html">投稿の編集はこちらから</a> 21 22 23 24 25 26 </body> 27</html>
上記のようにして投稿編集用の場所に飛びます
以下投稿編集用のformです
html
1<!DOCTYPE html> 2<html lang="en" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 9 <form class="" action="henshu_3-4-1.php" method="post"> 10 編集対象番号:<input type="text" name="henshu" value=""></br> 11 編集内容</br> 12 お名前:<input type="text" required name="name" value=""></br> 13 コメント:<input type="text" required name="coment" value=""></br> 14 <input type="submit" name="" value="編集"> 15 16 </form> 17 18 </body> 19</html> 20
次にこれを受け取るphpです
php
1<?php 2if (isset($_POST["henshu"])) { 3 $henshu = $_POST["henshu"]; 4 $Henshu = file("mission_3-4-1.txt"); 5 $name=$_POST["name"]; 6 $coment=$_POST["coment"]; 7 $count=count($henshu)+1; 8 9 $fp = fopen("mission_3-4-1.txt", "w"); 10 for ($j = 0; $j < count($Henshu); $j++) { 11 $delDate = explode("<>", $Henshu[$j]); 12 if ($delDate[0] != $henshu) { 13 fwrite($fp, $Henshu[$j]); 14 } else { 15 fwrite($fp,"$count<>"."$name"."様<>"); 16 fwrite($fp,"コメント<>"."「".$coment."」<>"."<$date>"."\r\n"); 17 } 18 } 19 fclose($fp); 20} 21?> 22
このようにプログラミングを作ったのですがエラーが表示されました。どのように編集すれば投稿番号と同じものの編集ができるようになるプログラミングが組めるか教えて欲しいです。