여분필드이용한 셀렉트 박스 사용 문의입니다

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :

mb_1를 이용하여 회원가입을 구분하여 받고자하는데..

아래와 같이 구성하여 작동은 하는데....

<select name='mb_1' onChange="setStudent(this.value)">
<option value='일반' >일반회원</option>
<option value='학생' >학생회원</option>
option value='학부모' >학부모회원</option>
<option value='교직원' >교직원회원</option>
</select>

문제는 회원정보수정을 하려고 하면 항상 일반회원으로 선택이 되어 보여지는데..

만약 학생회원으로 가입을 하였다면 회원정보수정을 하려고 할 때 위의 선택박스가 학생회원으로 선택된 상태로 보여지게 하려면 어찌하면 되나요..
|

댓글 6개

<select name='mb_1' onChange="setStudent(this.value)">
<option value='일반' >일반회원</option>
<option value='학생' <?if(학생) echo selected;?> >학생회원</option>
option value='학부모' >학부모회원</option>
<option value='교직원' >교직원회원</option>
</select>

조건문 넣으시면 됩니다.
감사합니다..위 대로 조건을 넣으니 작동이 잘하네요..

추가로 하나더 질문올리겠습니다..
위 소스중

onChange="setStudent(this.value)"> 을 이용하여 학생으로 가입하려하면 학년반 번호를 넣을 수 있는 폼이 뜨도록하였습니다..

그런데..가입도 잘되고 님의 도움으로 가입후 회원구분으로 셀렉트 박스도 잘 고정이 되는데..

학생회원으로 가입한 경우 학년반 번호가 출력이 안되네요..

물론 다시 일반으로 선택했다고 학생으로 제 선택하면 학년반 이 출력되고요..

소스는 아래와 같습니다

1)아래처럼하여 회원을 구분해서 받습니다
<select name='mb_1' required itemname="회원구분" onChange="setStudent(this.value)">
<option value=''>선택하세요</option>
<option value='일반' <? if($member[mb_1] == 일반) echo " selected "; ?>>일반</option>
<option value='학생' <? if($member[mb_1] == 학생) echo " selected "; ?>>학생</option>
<option value='학부모' <? if($member[mb_1] == 학부모) echo " selected "; ?>>학부모</option>
<option value='교직원' <? if($member[mb_1] == 교직원) echo " selected "; ?>>교직원</option>
</select>

2)학생회원으로 선택하면 아래의 박스가 활성화되어 학년반을 입력합니다
<tr >
<td colspan="2">

<div id="tmp" style="display:none;">
<table cellSpacing=1 cellPadding=0 width=100%>
<tr bgcolor="#FFFFFF">
<td width="159" class=m_title>학년 / 반 / 번호</td>
<td class=m_padding>
<input type=text class=is name='mb_2' value="<?=$member[mb_2]?>" size="2" maxlength="1" numeric itemname='학년' value=""> 학년 &nbsp;
<input type=text class=is name='mb_3' value="<?=$member[mb_3]?>"size="2" maxlength="2" numeric itemname='반' value=""> 반 &nbsp;
<input type=text class=is name='mb_4' value="<?=$member[mb_4]?>"size="2" maxlength="2" numeric itemname='번호' value=""> 번
</td>
</tr>
</table>
</div>

</td>
</tr>3)학생으로 선택시 학년반의 입력폼이 활성화되도록 스크립트를 하단에 넣었습니다

<script type="text/javascript">
function setStudent (value)
{
if (value == '학생')
{
document.getElementById('tmp').style.display = "block";
document.fregisterform.mb_2.setAttribute('required', 1);
document.fregisterform.mb_3.setAttribute('required', 1);
document.fregisterform.mb_4.setAttribute('required', 1);
}
else
{
document.getElementById('tmp').style.display = "none";
document.fregisterform.mb_2.removeAttribute('required');
document.fregisterform.mb_3.removeAttribute('required');
document.fregisterform.mb_4.removeAttribute('required');
}
}
setStudent();
</script>

위와 같이 다른 분이 가르쳐 주어서 회원가입은 잘 되는데....

학생회원으로 회원가입후 정보수정에 가면 학년반이 안보이네요..

도움부탁합니다.
아래에..
자바스크립트 하단에.

setStudent(); 이거대신..

setStudent('<?=$member['mb_1']?>');

이렇게 넣으시면 될듯합니다.
감사합니다...덕분에 잘 해결하였습니다...

제가 뭐좀하느라고....바빠서 답변을 빨리확인 못했습니다..죄송합니다..
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
17년 전 조회 1,575
17년 전 조회 1,037
17년 전 조회 745
17년 전 조회 733
17년 전 조회 774
17년 전 조회 1,535
17년 전 조회 3,713
17년 전 조회 746
17년 전 조회 1,447
17년 전 조회 2,176
17년 전 조회 734
17년 전 조회 807
17년 전 조회 782
17년 전 조회 819
17년 전 조회 855
17년 전 조회 747
17년 전 조회 1,612
17년 전 조회 936
17년 전 조회 1,004
17년 전 조회 798
🐛 버그신고