여분필드 추가후 글 수정시 내용이 사라지는 현상..ㅠㅜ > 그누4 질문답변

그누4 질문답변

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

여분필드 추가후 글 수정시 내용이 사라지는 현상..ㅠㅜ 정보

여분필드 추가후 글 수정시 내용이 사라지는 현상..ㅠㅜ

본문

안녕하세요...
몇일째 검색하고, 고민하고 하다가 도저히 해결이 안되서 글 올립니다.
 
 
<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>
 
이것은 여분필드 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>
이것은 여분필드를 쪼개서 사용한 것인데..
이것도 마찬가지로 글 수정시 선택되었던 내용들이 사라져 버립니다.
 
그냥 텍스트 입력하는 내용 말고,
셀렉트박스나 체크박스, 라디오버튼같은 그런 내용들도 여분필드를 추가해서 사용하고나서,
글 수정할 때 내용이 사라지지 않게 할려면 어떻게 해야하나요??
 
 
------------------------------------------------------------------------------
여기는 지금 테스트 페이지인데..
내용 입력하고 수정을 누르면..셀렉트박스(핸드폰 앞자리, 직업, 주거지역, 채무액등..)로 되어있는것들은 모두 초기값으로 되어버립니다.
  • 복사

댓글 전체

어제 낮잠을 즐겼더니 좀처럼 잠이오질 않네요.^^

수정시 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>
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>
<?
// 글쓰기
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>미혼&nbsp;&nbsp;&nbsp;<input type="radio" name="ext10_02" value="결혼">결혼&nbsp;&nbsp;&nbsp;<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';?>>결혼예정
헉...ㅠㅜ
거의 몇주가 엄청 고생하면서 결국은 거의 포기상태에 있었던것을 이렇게 쉽게 해결할 줄이야..ㅠㅠ
역시 프로그램을 모르면..ㅠㅠ
다시한번 감사드립니다.^^
여분필드 쪼개서 사용할경우
시그너스님의 구인구직스킨 참고해서
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);
우와 생고생 하다가 유아원님 답변보고 해결했습니다.
유아원님 다른 글에서도 도움 많이 받고 있습니다. 스승님이 따로 없습니다. 감사합니다. 꾸벅
답변에 추천 하면 현금주는 거라도 생겼으면 좋겠습니다. ^______^
© SIRSOFT
현재 페이지 제일 처음으로