PHP 정의되지 않은 인덱스

WBOY
풀어 주다: 2024-08-29 12:56:05
원래의
1050명이 탐색했습니다.

PHP에는 $_POST 및 $_GET 메소드라는 두 가지 메소드가 있는데, 이는 양식을 사용하는 동안 사용자로부터 입력을 얻는 데 사용됩니다. 값이 할당되지 않은 변수나 상수가 있는 경우 "알림: 정의되지 않은 인덱스" 형식의 정의되지 않은 인덱스라는 오류가 발생하며 이 정의되지 않은 인덱스 오류는 "알림: 정의되지 않은 변수" 형식일 수 있습니다. “Notice: 정의되지 않은 인덱스” 및 “Notice: 정의되지 않은 오프셋” 및 이러한 오류는 해당 통지를 해결하거나 해당 통지를 무시하는 두 가지 방법으로 처리할 수 있으며, 이러한 통지를 해결하려면 isset() 함수라는 함수를 사용합니다. PHP를 사용하고 이러한 알림을 무시하기 위해 error_reporting 옵션을 ~E_NOTICE로 업데이트하여 알림 보고를 비활성화합니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

PHP에서 정의되지 않은 인덱스를 선언하는 방법은 다음과 같습니다.

Notice: Undefined index:/Undefined variable:/Undefined offset
로그인 후 복사

PHP에서 정의되지 않은 인덱스 작업

PHP에서 정의되지 않은 인덱스의 작동 방식은 다음과 같습니다.

  • PHP에는 양식을 사용하는 동안 사용자로부터 입력을 얻는 데 사용되는 $_POST 및 $_GET 메소드라는 두 가지 메소드가 있습니다.
  • PHP에서 폼을 사용할 때 값이 할당되지 않은 변수나 상수가 있으면 "주의사항: 정의되지 않은 인덱스"라는 방식으로 정의되지 않은 인덱스라는 오류가 발생합니다.
  • 정의되지 않은 인덱스 오류는 "알림: 정의되지 않은 변수", "알림: 정의되지 않은 인덱스" 및 "알림: 정의되지 않은 오프셋" 형식일 수 있습니다.
  • 정의되지 않은 인덱스 오류는 해당 알림을 해결하거나 해당 알림을 무시하는 두 가지 방법으로 처리할 수 있습니다.
  • 정의되지 않은 인덱스 오류를 해결하기 위해 PHP에서는 isset() 함수라는 함수를 사용합니다.
  • 정의되지 않은 인덱스 오류를 무시하기 위해 error_reporting 옵션을 ~E_NOTICE로 업데이트하여 알림 보고를 비활성화합니다.

아래 예시는 다음과 같습니다.

예시 #1

두 개의 입력을 제공해야 하는데 이를 제공하지 않으면 정의되지 않은 인덱스 오류가 발생하는 정의되지 않은 인덱스 오류를 설명하는 PHP 프로그램:

코드:

<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>
로그인 후 복사

출력:

PHP 정의되지 않은 인덱스

위 프로그램에서는 사용자가 $_GET 메소드를 통해 입력한 내용을 저장하기 위해 country라는 변수를 정의했습니다. 그런 다음 $_GET 메소드를 통해 사용자가 제공한 입력을 저장하기 위해 Capital이라는 또 다른 변수가 정의됩니다. 그러면 사용자가 입력한 내용이 화면에 표시됩니다. 사용자가 입력을 제공하지 않으면 출력에 표시된 대로 정의되지 않은 인덱스 오류가 발생합니다. 출력은 위의 스냅샷에 표시됩니다.

예시 #2

두 개의 입력을 제공해야 하는데 이를 제공하지 않으면 정의되지 않은 인덱스 오류가 발생하는 정의되지 않은 인덱스 오류를 설명하는 PHP 프로그램:

코드:

<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>
로그인 후 복사

출력:

PHP 정의되지 않은 인덱스

위 프로그램에서는 사용자가 $_GET 메소드를 통해 입력한 내용을 저장하기 위해 model이라는 변수를 정의했습니다. 그런 다음 $_GET 메소드를 통해 사용자가 제공한 입력을 저장하기 위해 year라는 또 다른 변수가 정의됩니다. 그러면 사용자가 입력한 내용이 화면에 표시됩니다. 사용자가 입력을 제공하지 않으면 출력에 표시된 대로 정의되지 않은 인덱스 오류가 발생합니다. 출력은 위의 스냅샷에 표시됩니다.

예시 #3

두 개의 입력을 제공해야 하는데 이를 제공하지 않으면 정의되지 않은 인덱스 오류가 발생하는 정의되지 않은 인덱스 오류를 설명하는 PHP 프로그램:

코드:

<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>
로그인 후 복사

출력:

PHP 정의되지 않은 인덱스

위 프로그램에서는 사용자가 $_GET 메소드를 통해 입력한 내용을 저장하기 위해 source라는 변수를 정의했습니다. 그런 다음 $_GET 메소드를 통해 사용자가 제공한 입력을 저장하기 위해 목적지라는 또 다른 변수가 정의됩니다. 그러면 사용자가 입력한 내용이 화면에 표시됩니다. 사용자가 입력을 제공하지 않으면 출력에 표시된 대로 정의되지 않은 인덱스 오류가 발생합니다. 출력은 위의 스냅샷에 표시됩니다.

장점

몇 가지 장점은 다음과 같습니다.

  • 사용자가 폼을 통해 입력값을 제공하려고 할 때 PHP에서 정의되지 않은 인덱스로 인해 설정되지 않은 변수나 값이 설정되지 않은 변수가 나타날 수 있습니다.
  • PHP에는 이러한 정의되지 않은 인덱스 오류를 무시하거나 정의되지 않은 인덱스 오류를 해결하는 조항이 있습니다.
  • 정의되지 않은 인덱스 오류는 isset() 함수라는 함수를 사용하여 해결할 수 있습니다.
  • error_reporting 옵션을 ~E_NOTICE로 업데이트하여 알림 보고를 비활성화하면 정의되지 않은 인덱스 오류를 무시할 수 있습니다.

위 내용은 PHP 정의되지 않은 인덱스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿