PHPで$_GETや$_POSTを使った時のWarning: Undefined array keyの解決方法

PHPで$_GETや$_POSTを使った時のWarning: Undefined array keyの解決方法

1451 回閲覧されました

みなさんこんにちは、jonioです。

PHPで「$_POST」を使ったら「Warning: Undefined array key〜」のエラーが表示されました。

この時のコードは↓です。

エラーの原因は4行目・5行目・6行目ですが解決できたのでアウトプットとしてこの記事を残します。

 

原因はPHPのバージョン

今回のエラーが出た時の開発環境はMAMPでしたがPHPのバージョンは8.08でした。

PHPのバージョンが8以上になると今回のエラーが起きます。

 

解決方法

PHPのバージョンが7系までは例えば↓でした。

8系以上では↓にします。

name属性の値を受ける時ですが7系までの書き方「$_POST[‘name属性の値’];」を「filter_input(INPUT_POST, ‘name属性の値’);」にすればいいです。

今はPOSTですがGETの場合はPOSTをGETに変えればいいです。

一応コードを載せると↓です。

解説が短いですがこれでエラーがなくなるはずです。