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.09.15
1537
PHP

【PHP】コマンドラインに出力する文字列を改行して表示する方法

2023.02.03
1855
PHP

【PHP】if文を波カッコは使わず、1行に省略して記述する方法

2022.06.10
2979
PHP

【PHP】配列の値を複数の変数に代入する方法【list関数を使おう】

2022.06.14
2246