회원가입 시 가입자 유형별 양식분할
본문
목적은 이렇습니다
1. 회원 약관 페이지에서 '가입자 유형'을 선택
(가입자 유형 : 학생, 학부모, 상담사)
경로 : /skin/member/jinroad/register.skin.php
2. 사이트 이용정보 입력 페이지에서 '가입자 유형'을 받아온다
경로 : /skin/member/jinroad/register_form.skin.php
3. 받아온 가입자 구분을 분기하여 추가양식을 노출
그누보드 구조를 잘 몰라서 어디부터 손봐야 할지...
고수님들의 도움이 필요합니다
답변 1
*/skin/member/jinroad/register.skin.php
HTML <select> 태그를 사용하여 '가입자 유형'을 추가
<label for="user_type">가입자 유형</label>
<select id="user_type" name="user_type">
<option value="student">학생</option>
<option value="parent">학부모</option>
<option value="counselor">상담사</option>
</select>
*/skin/member/jinroad/register_form.skin.php
POST 방식으로 전달된 user_type 데이터를 받아 옴
<?php
$user_type = isset($_POST['user_type']) ? $_POST['user_type'] : '';
?>
*register_form.skin.php에 분기 로직 추가
<?php if ($user_type === 'student'): ?>
<label for="student_id">학번</label>
<input type="text" id="student_id" name="student_id">
<?php elseif ($user_type === 'parent'): ?>
<label for="child_name">자녀 이름</label>
<input type="text" id="child_name" name="child_name">
<?php elseif ($user_type === 'counselor'): ?>
<label for="license_number">상담사 자격증 번호</label>
<input type="text" id="license_number" name="license_number">
<?php endif; ?>
*register.skin.php에서
name="user_type"의 데이터를 register_form.skin.php로 정확히 전달되는지 확인.
*$user_type 값에 따라 올바른 추가 양식이 출력되는지 검증
파일 구조에서 /skin/member/jinroad/register.skin.php 및
/skin/member/jinroad/register_form.skin.php의 변경 사항이 중심이므로,
프로젝트의 나머지 파일에는 영향을 미치지 않으며
단순히 두 파일 내 수정으로 목적을 달성할 수 있습니다.
!-->!-->!-->
답변을 작성하시기 전에 로그인 해주세요.