PHP/PHP 에러 해결 모음

PHP Undefined index 에러 해결 - 배열 키가 없을 때 발생하는 경고 처리법

backend.log 2025. 4. 12. 18:00
728x90
반응형

📌 PHP Undefined index 에러 해결 - 배열 키가 없을 때 발생하는 경고 처리법

다음과 같은 에러 메시지를 PHP에서 본 적 있으신가요?

Notice: Undefined index: username in /var/www/html/login.php on line 5

이 에러는 존재하지 않는 배열 키에 접근</strong하려고 할 때 발생합니다. 특히 $_POST, $_GET, $_SESSION 등 슈퍼 글로벌 배열에서 자주 나타납니다.


🧨 주요 원인

  • HTML 폼에서 해당 입력값이 전송되지 않았을 경우
  • 배열에 해당 키가 존재하지 않을 때 접근
  • POST/GET 데이터가 정상적으로 넘어오지 않았을 때

🛠 해결 방법

1. isset() 또는 array_key_exists()로 키 존재 여부 확인

<?php
if (isset($_POST['username'])) {
  $username = $_POST['username'];
} else {
  $username = '';
}
?>

2. 삼항 연산자 또는 null 병합 연산자 사용

<?php
// PHP 7 이상
$username = $_POST['username'] ?? '';
?>

3. HTML 폼 확인

input의 name 속성이 제대로 되어 있는지 확인하세요.


✅ 실무 팁

  • 특히 $_POST$_GET 처리 시 항상 유효성 체크 필요
  • 사용자 입력에 대한 예외 처리 루틴은 필수
  • 개발 중에는 error_reporting(E_ALL)로 모든 오류 확인 권장

📚 관련 글

🧩 PHP 에러 시리즈 전체 보기

 

728x90
반응형