다음 코드에서 라디오 버튼 선택 상태 유지를 위한 완전한 조건문은?

과목: PHP

문제 번호: 2924

medium
다음 코드에서 라디오 버튼 선택 상태 유지를 위한 완전한 조건문은?
<input type="radio" name="gender" value="male"
<?php if (___) echo "checked"; ?>>Male
A. $gender == "male"
B. isset($gender)
C. isset($gender) && $gender == "male"
D. !empty($gender) || $gender == "male"

정답: C



라디오 버튼의 안전한 상태 확인을 위해서는 두 가지 조건을 모두 검사해야 합니다.

⦁ 두 단계 검증이 필요한 이유:
1. isset($gender): 변수가 정의되어 있는지 확인
2. $gender == "male": 값이 일치하는지 확인

⦁ 각 조건의 역할:
isset() 없이 비교하면 PHP Warning 발생 가능
⦁ 값 비교 없이 isset()만 하면 잘못된 선택 표시

⦁ 실제 동작 시나리오:
⦁ 첫 페이지 로드: $gender 변수 없음 → isset() false → checked 안됨
⦁ 폼 제출 후: $gender 값 있음 → 값 비교하여 해당 라디오 버튼만 checked

💡 학습 팁

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