PHP には、$_POST メソッドと $_GET メソッドと呼ばれる 2 つのメソッドがあり、フォームの使用中およびフォームの使用中にユーザーからの入力を取得するために使用されます。値が割り当てられていない変数または定数がある場合、「通知: 未定義のインデックス」という形式の未定義インデックスと呼ばれるエラーが発生します。この未定義インデックスのエラーは、「通知: 未定義の変数」という形式になります。 「通知: 未定義のインデックス」および「通知: 未定義のオフセット」およびそのようなエラーは、そのような通知を解決するか、そのような通知を無視するかの 2 つの方法で処理できます。そのような通知を解決するには、次の isset() 関数を使用します。 PHP ではそのような通知を無視するために、オプション error_reporting を ~E_NOTICE に更新して通知レポートを無効にします。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
PHP で未定義のインデックスを宣言するには、次のようにします。
Notice: Undefined index:/Undefined variable:/Undefined offset
PHP での未定義インデックスの動作は次のとおりです:
以下に例を示します:
未定義インデックス エラーを示す PHP プログラム。2 つの入力を指定する必要があるが、入力しないと未定義インデックス エラーが発生します。
コード:
<html> <body> <?php #a variable called country is defined to store the input from the user through $_GET method $country = $_GET['country']; #a variable called capital is defined to store the input from the user through $_GET method $capital = $_GET['capital']; #displaying the input obtained by the user otherwise undefined index error is encountered echo $country; echo $capital; ?> </body> </html>
出力:
上記のプログラムでは、$_GET メソッドを通じてユーザーが提供した入力を保存するために、country という変数が定義されています。次に、ユーザーが $_GET メソッドを通じて提供した入力を保存するために、capital と呼ばれる別の変数が定義されます。その後、ユーザーが入力した内容が画面に表示されます。ユーザーによって入力が提供されない場合、出力に示されているように、未定義のインデックス エラーが発生します。出力は上のスナップショットに示されています。
未定義のインデックス エラーを示す PHP プログラム。2 つの入力を指定する必要があるが、入力しないと未定義のインデックス エラーが発生します。
コード:
<html> <body> <?php #a variable called model is defined to store the input from the user through $_GET method $model = $_GET['car_model']; #a variable called yearl is defined to store the input from the user through $_GET method $year = $_GET['year_of_purchase']; #displaying the input obtained by the user otherwise undefined index error is encountered echo $model; echo $year; ?> </body> </html>
出力:
上記のプログラムでは、$_GET メソッドを通じてユーザーが提供した入力を保存するために、model という変数が定義されています。次に、$_GET メソッドを通じてユーザーが提供した入力を保存するために、year という別の変数が定義されます。その後、ユーザーが入力した内容が画面に表示されます。ユーザーによって入力が提供されない場合、出力に示されているように、未定義のインデックス エラーが発生します。出力は上のスナップショットに示されています。
未定義のインデックス エラーを示す PHP プログラム。2 つの入力を指定する必要があるが、入力しないと未定義のインデックス エラーが発生します。
コード:
<html> <body> <?php #a variable called source is defined to store the input from the user through $_GET method $source = $_GET['source']; #a variable called destination is defined to store the input from the user through $_GET method $destination = $_GET['destination']; #displaying the input obtained by the user otherwise undefined index error is encountered echo $source; echo $destination; ?> </body> </html>
出力:
上記のプログラムでは、$_GET メソッドを通じてユーザーが提供した入力を保存するために、source という変数が定義されています。次に、$_GET メソッドを通じてユーザーが提供した入力を保存するために、destination と呼ばれる別の変数が定義されます。その後、ユーザーが入力した内容が画面に表示されます。ユーザーによって入力が提供されない場合、出力に示されているように、未定義のインデックス エラーが発生します。出力は上のスナップショットに示されています。
利点のいくつかは次のとおりです:
以上がPHP未定義インデックスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。