【PHP】Notice: Undefined index エラーの原因・解決方法をご紹介【表示させない】

Notice: Undefined indexとPHPエラーが表示されてる。原因がわからない。

エラーを改善・表示しないように修正したい。

本記事ではこのような悩みを解決。

修正方法について解説します。

エラーの原因

Notice: Undefined indexの原因は定義されてない配列要素を使用した場合に発生します。

筆者もこのエラーを体験。

$_GET・$_POST関数を使って配列を他ページへ受け渡す時、値が無しだと上記エラーがでてました。

解決方法

<!-- こちらだとエラーになる可能性 -->
<?php 
if ($_POST["value"]) {
    // 値を受け取る処理
}
?>
<!-- empty関数を使えばエラーを回避 -->
<?php 
if (!empty($_POST["value"])) {
  // 値を受け取る処理
}
?>

解決方法のコード例です。

empty関数とif文を使う事で未定義かどうか判別する事ができます。

上記コード例の場合、【$_POSTにvalue値が入ってたら処理を実行する】となります。

以上の修正で解決です。

まとめ

empty関数は今回のようなエラー以外にも値が空かどうか判別するのによく使われます。

以上で解説を終わります。

Ads

関連記事

PHP

Parse error: syntax error, unexpected ‘if’ (T_IF) in…エラーの解決方法【php】

2022.05.03
122
PHP プログラミング

【php】文字列を比較し、部分一致で条件分岐する方法

2021.12.24
197
PHP

【簡単】phpのforeachで指定回数ループしたらbreakし、抜ける方法

2022.02.22
558
PHP

【PHP】Undefined array keyエラーの原因・改善方法

2022.06.21
141