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