테스트 사이트 - 개발 중인 베타 버전입니다

회원가입 시 가입자 유형별 양식분할 채택완료

호망두 9개월 전 조회 2,204

목적은 이렇습니다

 


1. 회원 약관 페이지에서 '가입자 유형'을 선택 
(가입자 유형 : 학생, 학부모, 상담사)

경로 : /skin/member/jinroad/register.skin.php

2. 사이트 이용정보 입력 페이지에서 '가입자 유형'을 받아온다 

경로 : /skin/member/jinroad/register_form.skin.php

3. 받아온 가입자 구분을 분기하여 추가양식을 노출

 

 

그누보드 구조를 잘 몰라서 어디부터 손봐야 할지...

고수님들의 도움이 필요합니다

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
glitter0gim
9개월 전

*/skin/member/jinroad/register.skin.php

  HTML <select> 태그를 사용하여 '가입자 유형'을 추가

</p>

<p><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></p>

<p>

*/skin/member/jinroad/register_form.skin.php

  POST 방식으로 전달된 user_type 데이터를 받아 옴

</p>

<p><?php

$user_type = isset($_POST['user_type']) ? $_POST['user_type'] : '';

?></p>

<p>

*register_form.skin.php에 분기 로직 추가

</p>

<p><?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; ?></p>

<p>

*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의 변경 사항이 중심이므로,

프로젝트의 나머지 파일에는 영향을 미치지 않으며

단순히 두 파일 내 수정으로 목적을 달성할 수 있습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

호망두
9개월 전
감사합니다^^
속이 다 시원하네요
g
glitter0gim
9개월 전
~/_

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인