여분필드이용한 셀렉트 박스 사용 문의입니다 정보
여분필드이용한 셀렉트 박스 사용 문의입니다본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
mb_1를 이용하여 회원가입을 구분하여 받고자하는데..
아래와 같이 구성하여 작동은 하는데....
<select name='mb_1' onChange="setStudent(this.value)">
<option value='일반' >일반회원</option>
<option value='학생' >학생회원</option>
option value='학부모' >학부모회원</option>
<option value='교직원' >교직원회원</option>
</select>
문제는 회원정보수정을 하려고 하면 항상 일반회원으로 선택이 되어 보여지는데..
만약 학생회원으로 가입을 하였다면 회원정보수정을 하려고 할 때 위의 선택박스가 학생회원으로 선택된 상태로 보여지게 하려면 어찌하면 되나요..
오류 주소 :
mb_1를 이용하여 회원가입을 구분하여 받고자하는데..
아래와 같이 구성하여 작동은 하는데....
<select name='mb_1' onChange="setStudent(this.value)">
<option value='일반' >일반회원</option>
<option value='학생' >학생회원</option>
option value='학부모' >학부모회원</option>
<option value='교직원' >교직원회원</option>
</select>
문제는 회원정보수정을 하려고 하면 항상 일반회원으로 선택이 되어 보여지는데..
만약 학생회원으로 가입을 하였다면 회원정보수정을 하려고 할 때 위의 선택박스가 학생회원으로 선택된 상태로 보여지게 하려면 어찌하면 되나요..
댓글 전체
<select name='mb_1' onChange="setStudent(this.value)">
<option value='일반' >일반회원</option>
<option value='학생' <?if(학생) echo selected;?> >학생회원</option>
option value='학부모' >학부모회원</option>
<option value='교직원' >교직원회원</option>
</select>
조건문 넣으시면 됩니다.
<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=""> 학년
<input type=text class=is name='mb_3' value="<?=$member[mb_3]?>"size="2" maxlength="2" numeric itemname='반' value=""> 반
<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>
위와 같이 다른 분이 가르쳐 주어서 회원가입은 잘 되는데....
학생회원으로 회원가입후 정보수정에 가면 학년반이 안보이네요..
도움부탁합니다.
추가로 하나더 질문올리겠습니다..
위 소스중
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=""> 학년
<input type=text class=is name='mb_3' value="<?=$member[mb_3]?>"size="2" maxlength="2" numeric itemname='반' value=""> 반
<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']?>');
이렇게 넣으시면 될듯합니다.
자바스크립트 하단에.
setStudent(); 이거대신..
setStudent('<?=$member['mb_1']?>');
이렇게 넣으시면 될듯합니다.
감사합니다...덕분에 잘 해결하였습니다...
제가 뭐좀하느라고....바빠서 답변을 빨리확인 못했습니다..죄송합니다..
제가 뭐좀하느라고....바빠서 답변을 빨리확인 못했습니다..죄송합니다..
^^
..