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.07
453
PHP

【PHP】整数・小数点の桁数を指定。ゼロ埋めする方法

2023.03.05
1878
PHP

【PHP】同じ関数名を使ってしまい衝突エラーになるのを防ぐ方法【名前空間を使おう】

2023.04.11
1247
PHP

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

2023.09.26
676