다음 HTML 폼에서 속성에 사용된 PHP 코드의 목적은?

과목: PHP

문제 번호: 2910

easy
다음 HTML 폼에서 action 속성에 사용된 PHP 코드의 목적은?
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
    <input type="text" name="username">
    <input type="submit">
</form>
A. 다른 페이지로 이동하기 위해
B. 현재 페이지 자체로 폼 데이터를 전송하기 위해
C. 데이터베이스에 연결하기 위해
D. 세션을 시작하기 위해

정답: B



$_SERVER['PHP_SELF']는 현재 실행 중인 스크립트 파일명을 반환하는 슈퍼 전역 변수입니다.

⦁ 동작 원리:
⦁ 현재 페이지가 contact.php라면 $_SERVER['PHP_SELF']는 "contact.php" 반환
⦁ 폼 제출 시 같은 페이지로 데이터 전송
⦁ 별도의 처리 페이지 없이 한 파일에서 폼 표시와 처리 모두 가능

⦁ 장점:
⦁ 오류 메시지를 같은 페이지에서 표시 가능
⦁ 파일 관리 단순화
⦁ 사용자 경험 향상 (페이지 이동 없음)

⦁ htmlspecialchars() 사용 이유: XSS 공격 방지를 위한 보안 처리

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.