다중 셀렉트 수정시 선택이 풀리는현상 정보
다중 셀렉트 수정시 선택이 풀리는현상본문
다중셀렉트 너무 어렵군요. 뭐 기본이 없으니.. 당연한거지만...
이틀동안 헤매다 결국 여기에 도움을 청해 봅니다.
부탁드립니다.
1차 셀렉트에서 '강원도'를 선택을 하고 2차 셀렉트에서 '강릉시'를 선택을 하여 저장을 했을시 다시 수정에 들어가면 1차 셀렉트는 '강원도'가 선택되어 있지만, 2차 셀렉트는 증발해 버리는 상황입니다.
db를 검색해본 결과 wr_2에는 '강릉시'가 제대로 저장이 되어있지만 수정화면에서는 왜 선택이 풀려있는지 모르겠습니다.
write.skin.php 부분입니다. ------------------------------------------------------
<td align="center" bgcolor="F7F3F7" class="blue">지역선택</td>
<td colspan="3" bgcolor="ffffff">
<SELECT class=box2 size=8 onchange=setSubSelect() name='wr_1' itemname='지역선택' required>
<OPTION value="" <? if($write[wr_1] == "") echo "selected"; ?>>선택하세요</OPTION>
<OPTION value="강원도" <? if($write[wr_1] == "강원도") echo "selected"; ?>>강원도</OPTION>
<OPTION value="경기도" <? if($write[wr_1] == "경기도") echo "selected"; ?>>경기도</OPTION>
<OPTION value="경상남도" <? if($write[wr_1] == "경상남도") echo "selected"; ?>>경상남도</OPTION>
<OPTION value="경상북도" <? if($write[wr_1] == "경상북도") echo "selected"; ?>>경상북도</OPTION>
<OPTION value="광주광역시" <? if($write[wr_1] == "광주광역시") echo "selected"; ?>>광주광역시</OPTION>
<OPTION value="대구광역시" <? if($write[wr_1] == "대구광역시") echo "selected"; ?>>대구광역시</OPTION>
<OPTION value="대전광역시" <? if($write[wr_1] == "대전광역시") echo "selected"; ?>>대전광역시</OPTION>
<OPTION value="부산광역시" <? if($write[wr_1] == "부산광역시") echo "selected"; ?>>부산광역시</OPTION>
<OPTION value="서울특별시" <? if($write[wr_1] == "서울특별시") echo "selected"; ?>>서울특별시</OPTION>
<OPTION value="울산광역시" <? if($write[wr_1] == "울산광역시") echo "selected"; ?>>울산광역시</OPTION>
<OPTION value="인천광역시" <? if($write[wr_1] == "인천광역시") echo "selected"; ?>>인천광역시</OPTION>
<OPTION value="전라남도" <? if($write[wr_1] == "전라남도") echo "selected"; ?>>전라남도</OPTION>
<OPTION value="전라북도" <? if($write[wr_1] == "전라북도") echo "selected"; ?>>전라북도</OPTION>
<OPTION value="제주도" <? if($write[wr_1] == "제주도") echo "selected"; ?>>제주도</OPTION>
<OPTION value="충청남도" <? if($write[wr_1] == "충청남도") echo "selected"; ?>>충청남도</OPTION>
<OPTION value="충청북도" <? if($write[wr_1] == "충청북도") echo "selected"; ?>>충청북도</OPTION>
</SELECT>
<SELECT size=8 class=box2 name='wr_2' itemname='지역 소분류' required>
<OPTION value="" <? if($write[wr_2] == "") echo "selected"; ?>>선택하세요</OPTION>
</SELECT>
common.js 부분입니다. -----------------------------------------------------
function setSubSelect()
{
setSubSelect("")
}
function setSubSelect(sub_value)
{
var s_value = document.fwrite.wr_1.value
if (s_value=="" && sub_value=="")
{
document.fwrite.wr_2.options[0] = new Option("지역선택")
document.fwrite.wr_2.options[0].value=""
}
else if (s_value=="강원도")
{
// document.fwrite.wr_2.options[0] = new Option("지역선택")
// document.fwrite.wr_2.options[0].value=""
document.fwrite.wr_2.options[0] = new Option("강릉시")
document.fwrite.wr_2.options[0].value="강릉시"
document.fwrite.wr_2.options[1] = new Option("고성군")
document.fwrite.wr_2.options[1].value="고성군"
document.fwrite.wr_2.options[2] = new Option("동해시")
document.fwrite.wr_2.options[2].value="동해시"
document.fwrite.wr_2.options[3] = new Option("삼척시")
document.fwrite.wr_2.options[3].value="삼척시"
document.fwrite.wr_2.options[4] = new Option("속초시")
document.fwrite.wr_2.options[4].value="속초시"
document.fwrite.wr_2.options[5] = new Option("양구군")
document.fwrite.wr_2.options[5].value="양구군"
document.fwrite.wr_2.options[6] = new Option("양양군")
document.fwrite.wr_2.options[6].value="양양군"
document.fwrite.wr_2.options[7] = new Option("영월군")
document.fwrite.wr_2.options[7].value="영월군"
document.fwrite.wr_2.options[8] = new Option("원주시")
document.fwrite.wr_2.options[8].value="원주시"
document.fwrite.wr_2.options[9] = new Option("인제군")
document.fwrite.wr_2.options[9].value="인제군"
document.fwrite.wr_2.options[10] = new Option("정선군")
document.fwrite.wr_2.options[10].value="정선군"
document.fwrite.wr_2.options[11] = new Option("철원군")
document.fwrite.wr_2.options[11].value="철원군"
document.fwrite.wr_2.options[12] = new Option("춘천시")
document.fwrite.wr_2.options[12].value="춘천시"
document.fwrite.wr_2.options[13] = new Option("태백시")
document.fwrite.wr_2.options[13].value="태백시"
document.fwrite.wr_2.options[14] = new Option("평창군")
document.fwrite.wr_2.options[14].value="평창군"
document.fwrite.wr_2.options[15] = new Option("홍천군")
document.fwrite.wr_2.options[15].value="홍천군"
document.fwrite.wr_2.options[16] = new Option("화천군")
document.fwrite.wr_2.options[16].value="화천군"
document.fwrite.wr_2.options[17] = new Option("횡성군")
document.fwrite.wr_2.options[17].value="횡성군"
}
else if (s_value=="경기도")
.
.
.
.
.
이렇게 구성되어 있습니다.
이틀동안 헤매다 결국 여기에 도움을 청해 봅니다.
부탁드립니다.
1차 셀렉트에서 '강원도'를 선택을 하고 2차 셀렉트에서 '강릉시'를 선택을 하여 저장을 했을시 다시 수정에 들어가면 1차 셀렉트는 '강원도'가 선택되어 있지만, 2차 셀렉트는 증발해 버리는 상황입니다.
db를 검색해본 결과 wr_2에는 '강릉시'가 제대로 저장이 되어있지만 수정화면에서는 왜 선택이 풀려있는지 모르겠습니다.
write.skin.php 부분입니다. ------------------------------------------------------
<td align="center" bgcolor="F7F3F7" class="blue">지역선택</td>
<td colspan="3" bgcolor="ffffff">
<SELECT class=box2 size=8 onchange=setSubSelect() name='wr_1' itemname='지역선택' required>
<OPTION value="" <? if($write[wr_1] == "") echo "selected"; ?>>선택하세요</OPTION>
<OPTION value="강원도" <? if($write[wr_1] == "강원도") echo "selected"; ?>>강원도</OPTION>
<OPTION value="경기도" <? if($write[wr_1] == "경기도") echo "selected"; ?>>경기도</OPTION>
<OPTION value="경상남도" <? if($write[wr_1] == "경상남도") echo "selected"; ?>>경상남도</OPTION>
<OPTION value="경상북도" <? if($write[wr_1] == "경상북도") echo "selected"; ?>>경상북도</OPTION>
<OPTION value="광주광역시" <? if($write[wr_1] == "광주광역시") echo "selected"; ?>>광주광역시</OPTION>
<OPTION value="대구광역시" <? if($write[wr_1] == "대구광역시") echo "selected"; ?>>대구광역시</OPTION>
<OPTION value="대전광역시" <? if($write[wr_1] == "대전광역시") echo "selected"; ?>>대전광역시</OPTION>
<OPTION value="부산광역시" <? if($write[wr_1] == "부산광역시") echo "selected"; ?>>부산광역시</OPTION>
<OPTION value="서울특별시" <? if($write[wr_1] == "서울특별시") echo "selected"; ?>>서울특별시</OPTION>
<OPTION value="울산광역시" <? if($write[wr_1] == "울산광역시") echo "selected"; ?>>울산광역시</OPTION>
<OPTION value="인천광역시" <? if($write[wr_1] == "인천광역시") echo "selected"; ?>>인천광역시</OPTION>
<OPTION value="전라남도" <? if($write[wr_1] == "전라남도") echo "selected"; ?>>전라남도</OPTION>
<OPTION value="전라북도" <? if($write[wr_1] == "전라북도") echo "selected"; ?>>전라북도</OPTION>
<OPTION value="제주도" <? if($write[wr_1] == "제주도") echo "selected"; ?>>제주도</OPTION>
<OPTION value="충청남도" <? if($write[wr_1] == "충청남도") echo "selected"; ?>>충청남도</OPTION>
<OPTION value="충청북도" <? if($write[wr_1] == "충청북도") echo "selected"; ?>>충청북도</OPTION>
</SELECT>
<SELECT size=8 class=box2 name='wr_2' itemname='지역 소분류' required>
<OPTION value="" <? if($write[wr_2] == "") echo "selected"; ?>>선택하세요</OPTION>
</SELECT>
common.js 부분입니다. -----------------------------------------------------
function setSubSelect()
{
setSubSelect("")
}
function setSubSelect(sub_value)
{
var s_value = document.fwrite.wr_1.value
if (s_value=="" && sub_value=="")
{
document.fwrite.wr_2.options[0] = new Option("지역선택")
document.fwrite.wr_2.options[0].value=""
}
else if (s_value=="강원도")
{
// document.fwrite.wr_2.options[0] = new Option("지역선택")
// document.fwrite.wr_2.options[0].value=""
document.fwrite.wr_2.options[0] = new Option("강릉시")
document.fwrite.wr_2.options[0].value="강릉시"
document.fwrite.wr_2.options[1] = new Option("고성군")
document.fwrite.wr_2.options[1].value="고성군"
document.fwrite.wr_2.options[2] = new Option("동해시")
document.fwrite.wr_2.options[2].value="동해시"
document.fwrite.wr_2.options[3] = new Option("삼척시")
document.fwrite.wr_2.options[3].value="삼척시"
document.fwrite.wr_2.options[4] = new Option("속초시")
document.fwrite.wr_2.options[4].value="속초시"
document.fwrite.wr_2.options[5] = new Option("양구군")
document.fwrite.wr_2.options[5].value="양구군"
document.fwrite.wr_2.options[6] = new Option("양양군")
document.fwrite.wr_2.options[6].value="양양군"
document.fwrite.wr_2.options[7] = new Option("영월군")
document.fwrite.wr_2.options[7].value="영월군"
document.fwrite.wr_2.options[8] = new Option("원주시")
document.fwrite.wr_2.options[8].value="원주시"
document.fwrite.wr_2.options[9] = new Option("인제군")
document.fwrite.wr_2.options[9].value="인제군"
document.fwrite.wr_2.options[10] = new Option("정선군")
document.fwrite.wr_2.options[10].value="정선군"
document.fwrite.wr_2.options[11] = new Option("철원군")
document.fwrite.wr_2.options[11].value="철원군"
document.fwrite.wr_2.options[12] = new Option("춘천시")
document.fwrite.wr_2.options[12].value="춘천시"
document.fwrite.wr_2.options[13] = new Option("태백시")
document.fwrite.wr_2.options[13].value="태백시"
document.fwrite.wr_2.options[14] = new Option("평창군")
document.fwrite.wr_2.options[14].value="평창군"
document.fwrite.wr_2.options[15] = new Option("홍천군")
document.fwrite.wr_2.options[15].value="홍천군"
document.fwrite.wr_2.options[16] = new Option("화천군")
document.fwrite.wr_2.options[16].value="화천군"
document.fwrite.wr_2.options[17] = new Option("횡성군")
document.fwrite.wr_2.options[17].value="횡성군"
}
else if (s_value=="경기도")
.
.
.
.
.
이렇게 구성되어 있습니다.
댓글 전체

수정시에
1차 카테고리는 값으로 설정하셨으니
2차 카테고리부분은 자바스크립트로
setSubSelect('<?=$wirte[wr_1]?>') 이함수를 호출하셔야 고정될것 같네요
1차 카테고리는 값으로 설정하셨으니
2차 카테고리부분은 자바스크립트로
setSubSelect('<?=$wirte[wr_1]?>') 이함수를 호출하셔야 고정될것 같네요
우선 답변주셔서 감사합니다.
제가 기초가 없어서...
setSubSelect('<?=$wirte[wr_1]?>') 이 함수를 어느 부분에 넣어야 하는지요?
제가 기초가 없어서...
setSubSelect('<?=$wirte[wr_1]?>') 이 함수를 어느 부분에 넣어야 하는지요?