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

回答編集履歴

1

加筆修正

2019/10/12 06:50

投稿

退会済みユーザー
answer CHANGED
@@ -7,4 +7,20 @@
7
7
  `$texts_edit_element = explode("<>" , $value_edit);`の場合では
8
8
  $texts_edit_element[0]があるかないか、$texts_edit_element[1]があるかないか、
9
9
  なければそこで Notice: Undefined index が示されます。
10
- `$divide_toukou=explode("<>",$text_file);`なども。
10
+ `$divide_toukou=explode("<>",$text_file);`なども。
11
+
12
+ 表示させないためには、参照する前にisset()で存在確認するのが一般的です。
13
+
14
+ ```
15
+ $name = '';
16
+ if (isset($_POST['name'])) {
17
+ $name = $_POST['name'];
18
+ }
19
+ ```
20
+
21
+ explode()で文字列をデリミタで分割して配列にする場合は、
22
+ count(配列名)にて要素数が想定通りかどうかを確認するのも良いでしょう。
23
+ もっとも、phpの処理で投稿データをデリミタで連結して1行の文字列データにしてファイルに書き出しているのだから、
24
+ それを読み込んで、デリミタで分割して配列に戻したときに
25
+ 数が足りないというのは処理がどこかおかしいわけで、
26
+ そのときの保存ファイルをチェックすれば原因を察することが出来ます。