質問編集履歴

5

アドバイスをうけて修正

2020/05/05 11:10

投稿

chimo
chimo

スコア55

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,10 @@
1
- ★phpとhtmlを使って簡易掲示板を作っております。後々データベースを用いるつもりですが現時点ではテキストファイルを使用します。
1
+ 【目的】
2
-
2
+
3
- ★目的は、削除したいメッセージの番号をフォームから送信するとその番号と一致するメッセージがテキストファイルから削除され、ブラウザ上からも消える。
3
+ 削除したいメッセージの番号をフォームから送信するとその番号と一致するメッセージがテキストファイルから削除され、ブラウザ上からも消える。
4
-
5
- ★似たような投稿がたくさんあることは知っております。手当たり次第に確認しましたが、上手くいきませんでした。プロの皆様にとってはうんざりするような質問であるとお察ししますが、何卒アドバイス頂けると幸いに存じます。https://teratail.com/questions/137315にいくつか紹介されていましたので全て確認してみました。
4
+
6
-
7
-
8
-
5
+
6
+
9
- 以下がコードです
7
+ コード
10
8
 
11
9
  ```php
12
10
 
@@ -328,11 +326,15 @@
328
326
 
329
327
  ```
330
328
 
331
- 初め、 if('del_data[0]' == $delete) のdel_data部分にクオートを付けずに実行すると、クオートを付けないとエラーになりますという旨のエラーメッセージが出てきのでクオートを付けましたころエラーはでなくなりました。が、メッセージはブラウザからもテキストファイルからも削除されません。teratailでの他の質問を参考に書いたコードであるし、エラーも出ませんので何をヒントに修正すれば良いか分かりません。お助け下さい...
332
-
333
-
334
-
335
- 【$del_data[0]に変更した後のエラー
329
+ 【やっ
330
+
331
+ ★似たような投稿が(https://teratail.com/questions/137315)にいくつか紹介されていましたので全て確認してみました。
332
+
333
+ ★初め、 if('del_data[0]' == $delete) のdel_data部分クオ付けずに実行すると、クオートを付けないとエラーになりますという旨のエラーメッセージが出てきたのでクオートを付けましたところエラーはでなくなりました。が、メッセージはブラウザからもテキストファイルからも削除されません。
334
+
335
+
336
+
337
+ 【頂いた解答をもとに$del_data[0]にコードを変更した後のエラー】
336
338
 
337
339
  ```
338
340
 

4

確認したこと追記

2020/05/05 11:10

投稿

chimo
chimo

スコア55

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ★目的は、削除したいメッセージの番号をフォームから送信するとその番号と一致するメッセージがテキストファイルから削除され、ブラウザ上からも消える。
4
4
 
5
- ★似たような投稿がたくさんあることは知っております。手当たり次第に確認しましたが、上手くいきませんでした。プロの皆様にとってはうんざりするような質問であるとお察ししますが、何卒アドバイス頂けると幸いに存じます。
5
+ ★似たような投稿がたくさんあることは知っております。手当たり次第に確認しましたが、上手くいきませんでした。プロの皆様にとってはうんざりするような質問であるとお察ししますが、何卒アドバイス頂けると幸いに存じます。https://teratail.com/questions/137315にいくつか紹介されていましたので全て確認してみました。
6
6
 
7
7
 
8
8
 

3

えらー追記

2020/05/05 09:53

投稿

chimo
chimo

スコア55

test CHANGED
File without changes
test CHANGED
@@ -188,7 +188,7 @@
188
188
 
189
189
  $del_data = explode("<>", $del_con[$i]);
190
190
 
191
- if('del_data[0]' == $delete){
191
+ if($del_data[0] == $delete){
192
192
 
193
193
  array_splice($del_con,$i,1); //array_splice(配列、削除開始位置、削除する配列要素数←これ指定しないと削除開始位置から全部消える)
194
194
 
@@ -332,38 +332,48 @@
332
332
 
333
333
 
334
334
 
335
- ちなみクオつけないと以下のエラーが出ました。
336
-
337
- ```
338
-
339
- Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
340
-
341
-
342
-
343
- Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
344
-
345
-
346
-
347
- Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
348
-
349
-
350
-
351
- Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
352
-
353
-
354
-
355
- Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
356
-
357
-
358
-
359
- Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
360
-
361
-
362
-
363
- Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
364
-
365
-
366
-
367
- Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
368
-
369
- ```
335
+ 【$del_data[0]変更した後のエラー
336
+
337
+ ```
338
+
339
+ Notice: Undefined offset: 1 in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 70
340
+
341
+
342
+
343
+ Notice: Undefined offset: 2 in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 71
344
+
345
+
346
+
347
+ Notice: Undefined offset: 3 in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 72
348
+
349
+ ```
350
+
351
+ このエラーがくりかえし表示され、テキストファイルからは該当のメッセージが削除されますがブラウザには削除したメッセ―ジも残りませんし、
352
+
353
+ ```
354
+
355
+ Emily
356
+
357
+ 2020年05月04日 13:21
358
+
359
+ Yes,please
360
+
361
+
362
+
363
+ 197001月01日 09:00
364
+
365
+
366
+
367
+
368
+
369
+ 1970年01月01日 09:00
370
+
371
+
372
+
373
+
374
+
375
+ 1970年01月01日 09:00
376
+
377
+ ```
378
+
379
+ ↑のように名前や投稿日時、メッセージの他にも「1970年01月01日 09:00 」と関係ない日時が各投稿に対して三回ずつ繰り返されます。

2

誤字

2020/05/05 09:50

投稿

chimo
chimo

スコア55

test CHANGED
File without changes
test CHANGED
@@ -329,3 +329,41 @@
329
329
  ```
330
330
 
331
331
  初め、 if('del_data[0]' == $delete) のdel_data部分にクオートを付けずに実行すると、クオートを付けないとエラーになりますという旨のエラーメッセージが出てきたのでクオートを付けましたところエラーはでなくなりました。が、メッセージはブラウザからもテキストファイルからも削除されません。teratailでの他の質問を参考に書いたコードであるし、エラーも出ませんので何をヒントに修正すれば良いか分かりません。お助け下さい...
332
+
333
+
334
+
335
+ ちなみにクオートをつけないと以下のエラーが出ました。
336
+
337
+ ```
338
+
339
+ Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
340
+
341
+
342
+
343
+ Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
344
+
345
+
346
+
347
+ Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
348
+
349
+
350
+
351
+ Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
352
+
353
+
354
+
355
+ Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
356
+
357
+
358
+
359
+ Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
360
+
361
+
362
+
363
+ Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
364
+
365
+
366
+
367
+ Warning: Use of undefined constant del_data - assumed 'del_data' (this will throw an Error in a future version of PHP) in /home/co-19-208.99sv-coco.com/public_html/kadai_2.php/kadai_2_04.php on line 90
368
+
369
+ ```

1

誤字

2020/05/05 09:38

投稿

chimo
chimo

スコア55

test CHANGED
File without changes
test CHANGED
@@ -328,4 +328,4 @@
328
328
 
329
329
  ```
330
330
 
331
- 初め、 if('del_data[0]' == $delete) のdel_data部分にクオートを付けずに実行すると、クオートを付けないとエラーになりますという旨のエラーメッセージが出てきたのでクオートを付けましたところエラーはでなくなりました。が、メッセージはブラウザからもテキストファイルからも削除されません。teratailでの他の質問を参考に書いたコード
331
+ 初め、 if('del_data[0]' == $delete) のdel_data部分にクオートを付けずに実行すると、クオートを付けないとエラーになりますという旨のエラーメッセージが出てきたのでクオートを付けましたところエラーはでなくなりました。が、メッセージはブラウザからもテキストファイルからも削除されません。teratailでの他の質問を参考に書いたコードであるし、エラーも出ませんので何をヒントに修正すれば良いか分かりません。お助け下さい...