여분필드 추가후 글 수정시 내용이 사라지는 현상..ㅠㅜ
안녕하세요...
몇일째 검색하고, 고민하고 하다가 도저히 해결이 안되서 글 올립니다.
<tr>
<td style='padding-left:20px; height:30px;'><font color=green><b>·</font></b> 연락처 <font color=red>*</font></td>
<td><input class=ed size=5 name=wr_3 itemname="연락처" maxlength=3 required value="<?=$wr_3?>"> - <input class=ed maxlength=4 size=5 name=wr_4 itemname="연락처" required value="<?=$wr_4?>"> - <input class=ed maxlength=4 size=5 name=wr_2 itemname="연락처" required value="<?=$wr_2?>"> (예)02-1234-5678</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<td style='padding-left:20px; height:30px;'><font color=green><b>·</font></b> 연락처 <font color=red>*</font></td>
<td><input class=ed size=5 name=wr_3 itemname="연락처" maxlength=3 required value="<?=$wr_3?>"> - <input class=ed maxlength=4 size=5 name=wr_4 itemname="연락처" required value="<?=$wr_4?>"> - <input class=ed maxlength=4 size=5 name=wr_2 itemname="연락처" required value="<?=$wr_2?>"> (예)02-1234-5678</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
위 소스를 보시면 여분필드 사용시..
value="<?=$wr_3?>" 이렇게 넣어주면 여분필드를 추가하고나서 글 수정할 때 내용이 사라지지 않고 입력이 되어있습니다.
그런데..
체크박스나, 셀렉트박스, 라디오버튼으로 만든 내용들은 글 수정시 내용이 그대로 살아있지가 않고 초기값으로 되어버립니다.
<tr>
<td style='padding-left:20px; height:30px;'><font color=green><b>·</font></b> 핸드폰 <font color=red>*</font></td>
<td><select name=wr_6>
<option value="010">010</option>
<option value="011" selected>011</option>
<option value="016">016</option>
<option value="017">017</option>
<option value="018">018</option>
<option value="019">019</option></select>
- <input class=ed size=5 name=wr_7 itemname="핸드폰" maxlength=4 required value="<?=$wr_7?>"> - <input class=ed size=5 name=wr_8 itemname="핸드폰" maxlength=4 required value="<?=$wr_8?>"> (예)011-2345-6789</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<td style='padding-left:20px; height:30px;'><font color=green><b>·</font></b> 핸드폰 <font color=red>*</font></td>
<td><select name=wr_6>
<option value="010">010</option>
<option value="011" selected>011</option>
<option value="016">016</option>
<option value="017">017</option>
<option value="018">018</option>
<option value="019">019</option></select>
- <input class=ed size=5 name=wr_7 itemname="핸드폰" maxlength=4 required value="<?=$wr_7?>"> - <input class=ed size=5 name=wr_8 itemname="핸드폰" maxlength=4 required value="<?=$wr_8?>"> (예)011-2345-6789</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
이것은 여분필드 8번으로 추가한것인데, 핸드폰 앞번호가 글 수정시 사라져 버립니다
<tr>
<td style='padding-left:20px; height:30px;'><font color=green><b>·</font></b> 자녀의 수</td>
<td><input type="radio" name="ext10_03" value="자녀없음" checked>자녀없음 <input type="radio" name="ext10_03" value="1명">1명 <input type="radio" name="ext10_03" value="2명">2명 <input type="radio" name="ext10_03" value="3명">3명 <input type="radio" name="ext10_03" value="4명">4명 <input type="radio" name="ext10_03" value="5명이상">5명이상</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<td style='padding-left:20px; height:30px;'><font color=green><b>·</font></b> 자녀의 수</td>
<td><input type="radio" name="ext10_03" value="자녀없음" checked>자녀없음 <input type="radio" name="ext10_03" value="1명">1명 <input type="radio" name="ext10_03" value="2명">2명 <input type="radio" name="ext10_03" value="3명">3명 <input type="radio" name="ext10_03" value="4명">4명 <input type="radio" name="ext10_03" value="5명이상">5명이상</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
이것은 여분필드를 쪼개서 사용한 것인데..
이것도 마찬가지로 글 수정시 선택되었던 내용들이 사라져 버립니다.
그냥 텍스트 입력하는 내용 말고,
셀렉트박스나 체크박스, 라디오버튼같은 그런 내용들도 여분필드를 추가해서 사용하고나서,
글 수정할 때 내용이 사라지지 않게 할려면 어떻게 해야하나요??
------------------------------------------------------------------------------
여기는 지금 테스트 페이지인데..
내용 입력하고 수정을 누르면..셀렉트박스(핸드폰 앞자리, 직업, 주거지역, 채무액등..)로 되어있는것들은 모두 초기값으로 되어버립니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 14개
수정시 wr_3 에 내용이 있다면 보여주고 없다면 `기본내용`부분을 보여줍니다.
<input class=ed maxlength=3 size=5 name=wr_3 itemname="wr_3" required value="<? echo (!empty($write['wr_3'])?" ".$write['wr_3']." ":"기본내용");?>">
셀렉트 박스로 코딩시 하단 스크립트부분에 추가합니다.
with (document.fwrite) {
~~ 기존내용~~
기존내용 하단에 추가,
if (typeof(wr_6) != "undefined")
if (w.value == "u" || w.value == "r")//수정 및 답글시 값 유지
wr_6.value = "<?=$write[wr_6]?>";
}
라디오 부분은 테스트해보지 못했습니다만,
원글처럼 직접코딩되어있다면 셀렉트 박스와 유사하게 처리될듯 싶습니다.
<? if ($w == 'u') { ?>
<option value="<?=$write[wr_6]?>"><?=$write[wr_6]?></option>
<? } ?>
<option value="010">010</option>
<option value="011" selected>011</option>
<option value="016">016</option>
<option value="017">017</option>
<option value="018">018</option>
<option value="019">019</option>
</select>
여분필드를 쪼개서 사용한것은 수정하면 초기값으로 되어버리네요..ㅜㅡ
여분필드를 쪼개서 사용한 소스입니다.
-----------------------------------------------------------------
<tr>
<td style='padding-left:20px; height:30px;'><font color=green><b>·</font></b> 월평균 가계소득</td>
<td><select name=ext10_05>
<? if ($w == 'u') { ?>
<option value="<?=$write[ext10_05]?>"><?=$write[ext10_05]?></option>
<? } ?>
<option value="150만원이하" selected>150만원이하</option>
<option value="200만원이하">200만원이하</option>
<option value="250만원이하">250만원이하</option>
<option value="300만원이하">300만원이하</option>
<option value="400만원이하">400만원이하</option>
<option value="500만원이상">500만원이상</option></select></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
다시 합쳐주어야 하겠네요.
// 글쓰기
if ($w == '') {
$wr_7 = "";
}
// 글 수정
else if ($w == 'u') {
$wr_7 = $write[wr_7];
}
?>
<input class=ed size=5 name=wr_7 itemname="핸드폰" maxlength=4 required value="<?=$wr_7?>">
<td>
<select name=ext10_05 required itemname='월평균 가계소득'>
<option value="150만원이하" <? if($ext10_05 == "150만원이하") echo "selected"; ?>>150만원이하</option>
<option value="200만원이하" <? if($ext10_05 == "200만원이하") echo "selected"; ?>>200만원이하</option>
<option value="250만원이하" <? if($ext10_05 == "250만원이하") echo "selected"; ?>>250만원이하</option>
<option value="300만원이하" <? if($ext10_05 == "300만원이하") echo "selected"; ?>>300만원이하</option>
<option value="400만원이하" <? if($ext10_05 == "400만원이하") echo "selected"; ?>>400만원이하</option>
<option value="500만원이하" <? if($ext10_05 == "500만원이하") echo "selected"; ?>>500만원이하</option></td>
해결됐습니다.^^
그런데.. 체크박스말고.. 라디오버튼은 어떤식으로 해야할까요?
<tr>
<td style='padding-left:20px; height:30px;'><font color=green><b>·</font></b> 결혼여부</td>
<td><input type="radio" name="ext10_02" value="미혼" checked>미혼 <input type="radio" name="ext10_02" value="결혼">결혼 <input type="radio" name="ext10_02" value="결혼예정">결혼예정</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
위 소스를 알라뷰님께서 답변해주신것대로 해 봤는데.. 라디오박스는 적용이 안되네요..ㅠㅜ
<input name=ext10_02 type="radio" value="결혼" <? if ($ext10_02 == '결혼') echo'checked';?>>결혼
<input name=ext10_02 type="radio" value="결혼예정" <? if ($ext10_02 == '결혼예정') echo'checked';?>>결혼예정
거의 몇주가 엄청 고생하면서 결국은 거의 포기상태에 있었던것을 이렇게 쉽게 해결할 줄이야..ㅠㅠ
역시 프로그램을 모르면..ㅠㅠ
다시한번 감사드립니다.^^
시그너스님의 구인구직스킨 참고해서
write_update.skin.php 파일 수정해야합니다.
$wr_10 = "$ext10_00|$ext10_01|$ext10_02|$ext10_03|$ext10_04|$ext10_05|$ext10_06|$ext10_07|$ext10_08|$ext10_09";
$sql10 = " update $write_table set wr_10 = '$wr_10' where wr_id = '$wr_id' ";
sql_query($sql10);
수정시 내용이 사라진다면 ㅋㅋㅋㅋ...
유아원님 다른 글에서도 도움 많이 받고 있습니다. 스승님이 따로 없습니다. 감사합니다. 꾸벅
답변에 추천 하면 현금주는 거라도 생겼으면 좋겠습니다. ^______^