質問編集履歴

1

誤字がみつかったため

2020/09/04 15:07

投稿

hkr.0921
hkr.0921

スコア2

test CHANGED
File without changes
test CHANGED
@@ -2,14 +2,10 @@
2
2
 
3
3
 
4
4
 
5
- 編集元のテキストを、既存の投稿フォームに「名前」と「コメント」の内容を表示させ、編集してから送信したいが、編集ボタンを押しもフォームに表示されい。
5
+ 編集ボタンを押して編集元のテキストを、投稿フォームに表示させることはできたのですが、編集して送信すると新規投稿として表示されてしまます
6
-
7
- /*フォームに元の内容を表示させる処理*/以下からが間違っていると思われます。
8
6
 
9
7
  教えていただけたら幸いです。初学者ですが、よろしくお願いします。
10
8
 
11
-
12
-
13
9
  ### 該当のソースコード
14
10
 
15
11
 
@@ -74,7 +70,7 @@
74
70
 
75
71
  $fp2=fopen($filename,'a');
76
72
 
77
- fwrite( $fp2 ,"$num<>$name<>$comment<>$date"."<br>\n");
73
+ fwrite( $fp2 ,"$num<>$name<>$comment<>$date"."\n");
78
74
 
79
75
  fclose($fp2);
80
76
 
@@ -116,39 +112,35 @@
116
112
 
117
113
  if(isset($_POST["edit"])){
118
114
 
119
- $fp=fopen($filename,'a+');
120
-
121
115
  $number = $_POST["number"];
122
116
 
123
117
  $ediCon = file("mission_3-1.txt");
124
118
 
125
- for($i = 0; $i < count($edicon); $i++){
119
+ for($i = 0; $i < count($ediCon); $i++){
126
120
 
127
121
  $ediData = explode("<>" , $ediCon[$i]);
128
122
 
129
123
  if ($ediData[0] == $number ){//投稿番号が編集対象番号の時、名前とコメントを定義
130
124
 
131
- $newname = $ediDate[1];//編集用フォームに元の内容を表示
125
+ $newname = $ediData[1];//編集用フォームに元の内容を表示
132
-
126
+
133
- $newcoment = $ediDate[2]; //編集用フォームに元の内容を表示
127
+ $newcoment = $ediData[2];//編集用フォームに元の内容を表示
134
-
135
- }else{ //else=falseのときの処理。一致しない時はもとのデータをそのまま書き込み(if~else文)
128
+
136
-
137
- fputs($fp, $ediData);//元の一行をファイルに追記
138
-
139
- } //if~else終わり
140
-
141
- } //for終わり
142
-
143
- fclose($fp);
129
+ var_dump($ediData);
130
+
131
+ }
132
+
133
+ }
144
134
 
145
135
  }//if終わり
146
136
 
137
+
138
+
147
139
 
148
140
 
149
141
  if(isset($_POST['name'])&&($_POST['comment'])&&($_POST['edit_n'])){
150
142
 
151
- $lines=file($filename);
143
+ $lines=file("mission_3-1.txt");
152
144
 
153
145
  $fp=fopen($filename,'w');
154
146
 
@@ -160,7 +152,7 @@
160
152
 
161
153
  if($ediData[0]==$edit){//投稿番号と編集番号が一致したとき上書き
162
154
 
163
- fwrite($fp,"$edit<>$name<>$comment<>$date"."<br>\n");
155
+ fwrite($fp,"$edit<>$name<>$comment<>$date"."\n");
164
156
 
165
157
  }else{
166
158
 
@@ -200,7 +192,7 @@
200
192
 
201
193
  </form>
202
194
 
203
- <form method="POST" action="">
195
+ <form method="POST" action="m3-1.php">
204
196
 
205
197
  <!--編集番号指定用フォーム-->
206
198
 
@@ -228,7 +220,7 @@
228
220
 
229
221
  $result = explode("<>", $value);
230
222
 
231
- echo "$result[0] $result[1] $result[2] $result[3] ". "<br>\n" ;
223
+ echo "$result[0] $result[1] $result[2] $result[3] ". "<br> \n" ;
232
224
 
233
225
  }
234
226