여분필드이용한 셀렉트 박스 사용 문의입니다 > 그누4 질문답변

그누4 질문답변

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

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

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

본문

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

오류 주소 :

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>

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

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

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>

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

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

도움부탁합니다.
© SIRSOFT
현재 페이지 제일 처음으로