趣味でphpを実装して遊んでいます。(初心者)
それにあたり出力されたエラーと、その原因と対処法を記載していきます。
実施環境
- Windowsのエディション:Windows 10 Home
- PHPのバージョン:PHP 7.4.2
- 使用しているエディタ:Visual Stadio Code
エラー一覧
Notice: Undefined index
エラー
Notice: Undefined index: A1_No in C:\xampp~~\index.php on line 7原因
呼び出した配列のキーがセットされていませんよ。と言っている。
index.php
//$_POST[]の中の"A1_No"を表す$A1_No=$_POST["A1_No"]
- 対処法
- 配列のキーが必ずセットされるように修正する。(※修正方法は実装によるため、ここでは割愛)
- issetメソッドを使用して配列が呼び出されていることを確認し、配列がセットされていない場合の対処を埋め込む。以下の例の場合は、エラーを無視する処理を埋め込む。
index.php
<?php//フォームより送信された値を取得する$A1_Yes=null;$A1_No=null;$_POST[]=null;//配列がセットされている場合はtrueを返すif(isset($_POST["A1_No"])){$A1_No=$_POST["A1_No"];echo'$_POST["A1_No"]はセットされています。';}else{//エラー制御演算子'@'(エラーを無視する)@$A1_No=$A1_No;}?>