여분필드를 이용한 셀렉트박스 입출력.... > 그누4 질문답변

그누4 질문답변

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

여분필드를 이용한 셀렉트박스 입출력.... 정보

여분필드를 이용한 셀렉트박스 입출력....

본문

여분필드를 이용한 셀렉트박스 입출력을 하려는데 잘안되네요..
활용팁,질답게시판을 검색해서 나온데로 해도 출력이 되지를 않습니다..
write_skin.php 파일에 이렇게 적고
<select name='wr_2' required itemname="소재지">
 <option value=''>선택하세요</option>
 <option value='서울시' <? if($write[wr_5] == 서울시) echo " selected "; ?>>서울시</option>
 <option value='경기도' <? if($write[wr_5] == 경기도) echo " selected "; ?>>경기도</option>
 <option value='충남' <? if($write[wr_5] == 충남) echo " selected "; ?>>충남</option>
 <option value='충북' <? if($write[wr_5] == 충북) echo " selected "; ?>>충북</option>
 <option value='전남' <? if($write[wr_5] == 전남) echo " selected "; ?>>전남</option>
 <option value='전북' <? if($write[wr_5] == 전북) echo " selected "; ?>>전북</option>
 <option value='강원도' <? if($write[wr_5] == 강원도) echo " selected "; ?>>강원도</option>
 <option value='제주도' <? if($write[wr_5] == 제주도) echo " selected "; ?>>제주도</option>
</select>

view_skin.php 파일에  아래와 같이 적었습니다.
<? 
if ($view['wr_5'] == 1) echo "서울시";
if ($view['wr_5'] == 2) echo "경기도";
if ($view['wr_5'] == 3) echo "충남";
if ($view['wr_5'] == 4) echo "충북";
if ($view['wr_5'] == 5) echo "전남";
if ($view['wr_5'] == 6) echo "전북";
if ($view['wr_5'] == 7) echo "강원도";
if ($view['wr_5'] == 8) echo "제주도";
?>
글작성시 셀렉트에서 선택하고 뷰페이지에서보면 출력이 안됩니다..

그리고 여분필드로 다중셀렉트도 구성할수 있는지요?
1번선택 서울  2번선택 목동  이런식으로 말입니다..
까막눈이다보니 다검색을 해봐도 되지를 않습니다..
답변주시면 대단히 감사하겠습니다.

  • 복사

댓글 전체

우선 입력 할때는 wr_5 가 "서울시" 등 한글로 입력 되는데 뷰에서는 왜 숫자로 비교 하는지요?

if ($view['wr_5'] == 1) echo "서울시";
에서 만약 서울시를 입력한 경우라면  $view['wr_5'] 는 1이 아닌  <option value='서울시'  의 "서울시" 를 값으로 가지게 되지않나요?
즉 echo $view['wr_5'];
이렇게 하면 되지않나요?
그리고 다중 선택의 경우 자바 스크립트 등으로 처리 하시고 전송시에 값을 구분자로 합치는 방법이 어떨까요?

wr_5 를 히든 필드로 만든후에 전송할때
form.wr_5.value = form.sel1.value +'|'+form.sel2.value; 같은 형식으로 (1차 셀렉트 박스의 이름이 sel1 이고 2차 셀렉트 박스의 이름이 sel2 일 경우)
같은 식으로 처리 해도 될듯한데요..^^;
<select name='wr_2' required itemname="소재지">
==> wr_2에 값을 저장하게 되어 있는데 wr_5를 참고하네요.
즉 wr_2에 값을 저장했으므로
<option value='서울시' <? if($write[wr_2] == 서울시) echo " selected "; ?>>서울시</option>
이렇게 wr_2필드의 값과 비교해야 정상적으로 될것 같네요.

view_skin.php에서도
if ($view['wr_5'] == 1) echo "서울시";  ==> if ($view['wr_2'] == 1) echo "서울시"; 
비교 필드를 wr_2로 변경해 주시구요.
잘 되셨으면 좋겠네요.
답은 봄비님꼐서 말씀하신대로 뷰페이지에 echo $view['wr_5']; 이거였네요...
ohora님께서 지적하신부분은 제가 메모장에서 수정하던 소스를 그대로 옮겼던거구요
실제적용한 소스에는 정상적으로 적었었네요...ㅎ

답변주신 두분께 정말 감사드립니다..이걸 반나절을 해맸습니다...

봄비님께서 답해주신 다중셀렉트는 소스도 없고... 또한나절 해맬것 같습니다.

두분 다시한번 감사드립니다.
구현 하고자 하시는 바를 조금 더 상세히 말씀해주세요.
그리고 제가 뜨문뜨문 들오기때문에 해당 내용을 메일로 말씀해주시면 혹 조금이라도 더 도움일 될수 있을지 모르겠습니다.
© SIRSOFT
현재 페이지 제일 처음으로