teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

誤字がみつかったため

2020/09/04 15:07

投稿

hkr.0921
hkr.0921

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 編集元のテキストを、既存の投稿フォームに「名前」と「コメント」の内容を表示させ、編集してから送信したいが、編集ボタンを押しもフォームに表示されい。
3
+ 編集ボタンを押して編集元のテキストを、投稿フォームに表示させることはできたのですが、編集して送信すると新規投稿として表示されてしまます
4
- /*フォームに元の内容を表示させる処理*/以下からが間違っていると思われます。
5
4
  教えていただけたら幸いです。初学者ですが、よろしくお願いします。
6
-
7
5
  ### 該当のソースコード
8
6
 
9
7
  ```php
@@ -36,7 +34,7 @@
36
34
  }
37
35
  $num++;
38
36
  $fp2=fopen($filename,'a');
39
- fwrite( $fp2 ,"$num<>$name<>$comment<>$date"."<br>\n");
37
+ fwrite( $fp2 ,"$num<>$name<>$comment<>$date"."\n");
40
38
  fclose($fp2);
41
39
  }
42
40
 
@@ -57,29 +55,27 @@
57
55
 
58
56
  /*フォームに元の内容を表示させる処理*/
59
57
  if(isset($_POST["edit"])){
60
- $fp=fopen($filename,'a+');
61
58
  $number = $_POST["number"];
62
59
  $ediCon = file("mission_3-1.txt");
63
- for($i = 0; $i < count($edicon); $i++){
60
+ for($i = 0; $i < count($ediCon); $i++){
64
61
  $ediData = explode("<>" , $ediCon[$i]);
65
62
  if ($ediData[0] == $number ){//投稿番号が編集対象番号の時、名前とコメントを定義
66
- $newname = $ediDate[1];//編集用フォームに元の内容を表示
63
+ $newname = $ediData[1];//編集用フォームに元の内容を表示
67
- $newcoment = $ediDate[2]; //編集用フォームに元の内容を表示
64
+ $newcoment = $ediData[2];//編集用フォームに元の内容を表示
68
- }else{ //else=falseのときの処理。一致しない時はもとのデータをそのまま書き込み(if~else文)
69
- fputs($fp, $ediData);//元の一行をファイルに追記
70
- } //if~else終わり
71
- } //for終わり
72
- fclose($fp);
65
+ var_dump($ediData);
66
+ }
67
+ }
73
68
  }//if終わり
69
+
74
70
 
75
71
  if(isset($_POST['name'])&&($_POST['comment'])&&($_POST['edit_n'])){
76
- $lines=file($filename);
72
+ $lines=file("mission_3-1.txt");
77
73
  $fp=fopen($filename,'w');
78
74
  $edit=$_POST['edit_n'];
79
75
  foreach($lines as $line){
80
76
  $ediData=explode("<>",$line);
81
77
  if($ediData[0]==$edit){//投稿番号と編集番号が一致したとき上書き
82
- fwrite($fp,"$edit<>$name<>$comment<>$date"."<br>\n");
78
+ fwrite($fp,"$edit<>$name<>$comment<>$date"."\n");
83
79
  }else{
84
80
  fwrite($fp,$line);
85
81
  }
@@ -99,7 +95,7 @@
99
95
  <input type="text" name="deleteno" value="">
100
96
  <input type="submit" name="delete" value="削除">
101
97
  </form>
102
- <form method="POST" action="">
98
+ <form method="POST" action="m3-1.php">
103
99
  <!--編集番号指定用フォーム-->
104
100
  <input type="text" name="number" placeholder="編集対象番号">
105
101
  <input type="submit" name="edit" value="編集">
@@ -113,7 +109,7 @@
113
109
  if(file_exists($filename)){
114
110
  foreach( $ret_array as $value ) {
115
111
  $result = explode("<>", $value);
116
- echo "$result[0] $result[1] $result[2] $result[3] ". "<br>\n" ;
112
+ echo "$result[0] $result[1] $result[2] $result[3] ". "<br> \n" ;
117
113
  }
118
114
  }
119
115