다음 HTML 폼에서 속성에 사용된 PHP 코드의 목적은?
다음 HTML 폼에서
action
속성에 사용된 PHP 코드의 목적은?<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
<input type="text" name="username">
<input type="submit">
</form>
정답: B
$_SERVER['PHP_SELF']
는 현재 실행 중인 스크립트 파일명을 반환하는 슈퍼 전역 변수입니다.⦁ 동작 원리:
⦁ 현재 페이지가
contact.php
라면 $_SERVER['PHP_SELF']
는 "contact.php" 반환⦁ 폼 제출 시 같은 페이지로 데이터 전송
⦁ 별도의 처리 페이지 없이 한 파일에서 폼 표시와 처리 모두 가능
⦁ 장점:
⦁ 오류 메시지를 같은 페이지에서 표시 가능
⦁ 파일 관리 단순화
⦁ 사용자 경험 향상 (페이지 이동 없음)
⦁ htmlspecialchars() 사용 이유: XSS 공격 방지를 위한 보안 처리
💡 학습 팁
이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.