質問編集履歴
1
誤字がみつかったため
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"."
|
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($
|
60
|
+
for($i = 0; $i < count($ediCon); $i++){
|
64
61
|
$ediData = explode("<>" , $ediCon[$i]);
|
65
62
|
if ($ediData[0] == $number ){//投稿番号が編集対象番号の時、名前とコメントを定義
|
66
|
-
$newname = $
|
63
|
+
$newname = $ediData[1];//編集用フォームに元の内容を表示
|
67
|
-
$newcoment = $
|
64
|
+
$newcoment = $ediData[2];//編集用フォームに元の内容を表示
|
68
|
-
}else{ //else=falseのときの処理。一致しない時はもとのデータをそのまま書き込み(if~else文)
|
69
|
-
fputs($fp, $ediData);//元の一行をファイルに追記
|
70
|
-
} //if~else終わり
|
71
|
-
} //for終わり
|
72
|
-
|
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(
|
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"."
|
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
|
|