셀렉박스에서 선택하고 입력한 값이 수정페이지에서 불러와 졌으면 좋겠습니다.
본문
function change_menu1(){
if(document.fwrite.wr_3.options[10].selected)
{
document.all.wr_3_str.visibility = 'show' ;
document.all.wr_3_str.style.visibility = 'visible' ;
}
for(i = 0; i < 10; i++){
if(document.fwrite.wr_3.options[i].selected)
{
document.all.wr_3_str.visibility = 'hide' ;
document.all.wr_3_str.style.visibility = 'hidden' ;
}
}
}
function change_menu2(){
if(document.fwrite.email_select.options[5].selected)
{
document.all.email_self.visibility = 'show' ;
document.all.email_self.style.visibility = 'visible' ;
}
for(i = 0; i < 5; i++){
if(document.fwrite.email_select.options[i].selected)
{
document.all.email_self.visibility = 'hide' ;
document.all.email_self.style.visibility = 'hidden' ;
}
}
}
------------------------------------------------------------------------------------
<tr>
<th scope="row"><label for="email">이메일</label></th>
<td>
<input type="text" name="email" id="email" required class="frm_input" size="20" maxlength="100" value="<?=$write['email']?>" /> @
<select name='email_select' class="frm_input" onchange='change_menu2()'>
<option value="lycos.co.kr" <? if($email_select == "lycos.co.kr") echo"selected"; ?>>lycos.co.kr</option>
<option value="naver.com" <? if($email_select == "naver.com") echo"selected"; ?>>naver.com</option>
<option value="hanmail.net" <? if($email_select == "hanmail.net") echo"selected"; ?>>hanmail.net</option>
<option value="gmail.com" <? if($email_select == "gmail.com") echo"selected"; ?>>gmail.com</option>
<option value="live.co.kr" <? if($email_select == "live.co.kr") echo"selected"; ?>>live.co.kr</option>
<option id="email_yourself" value="yourself" <? if($email_select == "yourself") echo"selected"; ?>>직접입력</option>
</select>
<input type="text" size="20" class="frm_input" name="email_self" id="email_self"
value="<?=$write['email_self']?>" placeholder="이곳에 적어주십시오" style="margin-left:15px; <? if($write[email_select] != "yourself") echo "visibility:hidden";?> ">
</td>
</tr>
<tr>
<th scope="row"><label for="wr_3">장소</label></th>
<td>
<select name='wr_3' class="frm_input" onchange='change_menu1()'>
<option value="놀이터" <? if($wr_3 == "놀이터") echo"selected"; ?>>놀이터</option>
<option value="지하철" <? if($wr_3 == "지하철") echo"selected"; ?>>지하철</option>
<option value="백화점" <? if($wr_3 == "백화점") echo"selected"; ?>>백화점</option>
<option value="소방서" <? if($wr_3 == "소방서") echo"selected"; ?>>소방서</option>
<option value="중국집" <? if($wr_3 == "중국집") echo"selected"; ?>>중국집</option>
<option value="아프리카" <? if($wr_3 == "아프리카") echo"selected"; ?>>아프리카</option>
<option value="일본" <? if($wr_3 == "일본") echo"selected"; ?>>일본</option>
<option value="프랑스" <? if($wr_3 == "프랑스") echo"selected"; ?>>프랑스</option>
<option value="미국" <? if($wr_3 == "미국") echo"selected"; ?>>미국</option>
<option value="러시아" <? if($wr_3 == "러시아") echo"selected"; ?>>러시아</option>
<option id="wr_3_etc" value="other" <? if($wr_3 == "other") echo"selected"; ?>>기타</option>
</select>
<input type="text" size="32" class="frm_input" name="wr_3_str" id="wr_3_str"
value="<?=$write['wr_3_str']?>" placeholder="기타장소는 이곳에 적어주십시오"
style="margin-left:15px; <? if($write[wr_3] != "other") echo "visibility:hidden";?> ">
</td>
</tr>
이런식으로 만들었는데요 아래 장소는 수정페이지에서 제가 선택한 값들이 잘 보여지는데
위에 이메일은 그렇지 않고 항상 lycos.co.kr 만 나오더군요
위 아래 동일하게 코딩햇다 생각하고 아무리 비교해봐도 차이점을 모르겠는데 제가 놓치고 있는 부분이 있을까요?
답변 1
중간에 <? if($email_select == "lycos.co.kr") echo"selecte 이런식으로 되있는것들...
$write[email_select] <-- 이렇게 처리해야되지 않을까 합니다.