Written by Kasumi

【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関数は今回のようなエラー以外にも値が空かどうか判別するのによく使われます。

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

目次

関連記事

PHP

【PHP】文字列内から指定した文字を全て置換する方法

2023.03.04
1112
PHP

【PHP】Notice : Undefined variable: 変数名 inエラーの原因・対処方法

2023.09.26
265
PHP

【PHP】クラスのメソッド・プロパティを再利用。トレイトの使い方について

2023.04.09
672
PHP

PHPで現在位置からルートまでのディレクトリパスを取得・出力する方法

2022.12.21
1493