$_POST の未定義の配列インデックス
PHP では、$_POST["username"] のような未設定の配列要素にアクセスしようとすると、実行時エラー。これは、要素が一度も設定されていないか、以前に設定解除されていた場合に発生します。
配列要素にアクセスする前にその要素の存在を確認するには、isset() 演算子を使用します。関数とは異なり、isset() は値を取得せずに実行前の段階で存在を確認します。
修正コード:
<code class="php">if (isset($_POST["username"])) { $user = $_POST["username"]; echo $user . " is your username"; } else { $user = null; echo "no username supplied"; }</code>
このコードは元のエラーを生成するコードと同様に見えますが、isset() は $_POST["username"] を取得する前にその存在をチェックすることでエラーを防ぎます。
追加メモ:
<code class="php">echo "$user is your username";</code>
以上がPHP で未定義の配列インデックスを処理し、実行時エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。