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)
로 모든 오류 확인 권장
📚 관련 글
728x90
반응형
'PHP > PHP 에러 해결 모음' 카테고리의 다른 글
PHP include 에러 해결 - 파일 경로 문제와 failed opening 대응법 (0) | 2025.04.12 |
---|---|
PHP Undefined variable 경고 해결 - 초기화되지 않은 변수 다루기 (2) | 2025.04.11 |
PHP Cannot redeclare function 에러 해결법 - 함수 중복 선언 방지 가이드 (0) | 2025.04.11 |
PHP Undefined variable 경고 해결 가이드 - 변수 선언 누락 주의! (0) | 2025.04.10 |
PHP include() 오류 해결법 - Failed opening required 원인과 대처법 (0) | 2025.04.10 |