여분필드 추가후 글 수정시 내용이 사라지는 현상..ㅠㅜ 정보
여분필드 추가후 글 수정시 내용이 사라지는 현상..ㅠㅜ
본문
안녕하세요...
몇일째 검색하고, 고민하고 하다가 도저히 해결이 안되서 글 올립니다.
<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?>"> (예)*** 개인정보보호를 위한 전화번호 노출방지 ***</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?>"> (예)*** 개인정보보호를 위한 전화번호 노출방지 ***</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?>"> (예)*** 개인정보보호를 위한 휴대폰번호 노출방지 ***</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?>"> (예)*** 개인정보보호를 위한 휴대폰번호 노출방지 ***</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>
이것은 여분필드를 쪼개서 사용한 것인데..
이것도 마찬가지로 글 수정시 선택되었던 내용들이 사라져 버립니다.
그냥 텍스트 입력하는 내용 말고,
셀렉트박스나 체크박스, 라디오버튼같은 그런 내용들도 여분필드를 추가해서 사용하고나서,
글 수정할 때 내용이 사라지지 않게 할려면 어떻게 해야하나요??
------------------------------------------------------------------------------
여기는 지금 테스트 페이지인데..
내용 입력하고 수정을 누르면..셀렉트박스(핸드폰 앞자리, 직업, 주거지역, 채무액등..)로 되어있는것들은 모두 초기값으로 되어버립니다.
댓글 전체
어제 낮잠을 즐겼더니 좀처럼 잠이오질 않네요.^^
수정시 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]?>";
}
라디오 부분은 테스트해보지 못했습니다만,
원글처럼 직접코딩되어있다면 셀렉트 박스와 유사하게 처리될듯 싶습니다.
수정시 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]?>";
}
라디오 부분은 테스트해보지 못했습니다만,
원글처럼 직접코딩되어있다면 셀렉트 박스와 유사하게 처리될듯 싶습니다.
하단에 추가를 해 봐도 셀렉트 박스는 기본값으로 출력이 됩니다..ㅜㅡ
<select name=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>
<? 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>
wr_6번은 제대로 출력이 되는데..
여분필드를 쪼개서 사용한것은 수정하면 초기값으로 되어버리네요..ㅜㅡ
여분필드를 쪼개서 사용한 소스입니다.
-----------------------------------------------------------------
<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>
여분필드를 쪼개서 사용한것은 수정하면 초기값으로 되어버리네요..ㅜㅡ
여분필드를 쪼개서 사용한 소스입니다.
-----------------------------------------------------------------
<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>
write_update_head? 같은 데서
다시 합쳐주어야 하겠네요.
다시 합쳐주어야 하겠네요.
죄송한데 조금만 자세히 설명해주시면 안될까요?ㅜㅜ
<?
// 글쓰기
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?>">
// 글쓰기
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>
<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>
위 소스를 알라뷰님께서 답변해주신것대로 해 봤는데.. 라디오박스는 적용이 안되네요..ㅠㅜ
해결됐습니다.^^
그런데.. 체크박스말고.. 라디오버튼은 어떤식으로 해야할까요?
<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';?>>결혼
<input name=ext10_02 type="radio" value="결혼예정" <? if ($ext10_02 == '결혼예정') echo'checked';?>>결혼예정
<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);
시그너스님의 구인구직스킨 참고해서
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);
원하던 내용.. 쪼개서 아끼려고해도..
수정시 내용이 사라진다면 ㅋㅋㅋㅋ...
수정시 내용이 사라진다면 ㅋㅋㅋㅋ...
우와 생고생 하다가 유아원님 답변보고 해결했습니다.
유아원님 다른 글에서도 도움 많이 받고 있습니다. 스승님이 따로 없습니다. 감사합니다. 꾸벅
답변에 추천 하면 현금주는 거라도 생겼으면 좋겠습니다. ^______^
유아원님 다른 글에서도 도움 많이 받고 있습니다. 스승님이 따로 없습니다. 감사합니다. 꾸벅
답변에 추천 하면 현금주는 거라도 생겼으면 좋겠습니다. ^______^