체크여부에 따라 노출or미노출
본문
white.skin.php에서 노출or미노출(wr_3)체크여부에 따라
view.skin.php에서 단지명(ext6_09)이 노출or미노출되게 도움을 받아서 만들었습니다.
아래가 그 소스입니다.
여기서 노출일 경우에는 수정을 눌렀을때 단지명에 입력했던 값이 남아있는데~
미노출로 설정하고 다시 수정을 누르면 단지명에 입력했던 값이 사라집니다 ㅜㅜ
미노출로 했을때도 수정을 눌렀을때 값이 남아있으려면 어떻게 해야하나요//
<input class='field' style="width:20%;" name=ext6_09 itemname="단지명" value="<?=$ext6_09?>">동/호
<input type=radio required name="wr_3" onClick='show1();' value="노출" <? if($write[wr_3] == "노출") echo "checked"; ?> />노출
<input type=radio name="wr_3" onClick='show2();' value="미노출" <? if($write[wr_3] == "미노출") echo "checked"; ?> />미노출
<script type="text/javascript">
function show1(){
document.fwrite.ext6_09.disabled = false;
}
function show2(){
document.fwrite.ext6_09.disabled = true;
}
</script>
function show1(){
document.fwrite.ext6_09.disabled = false;
}
function show2(){
document.fwrite.ext6_09.disabled = true;
}
</script>
답글-----------------------------
document.fwrite.ext6_09.disabled = true; 가 적용돼서
해당필드를 비활성화시키므로~
값이 저장되지 않습니다~ 비노출처리를 단지명삭제로 처리한것입니다
onClick='show2();' 는 빼시고
저장된 wr_3값을 이용해서 view.skin.php 에서 노출/비노출처리하는 방식으로 변경해 주는게 좋습니다
해당필드를 비활성화시키므로~
값이 저장되지 않습니다~ 비노출처리를 단지명삭제로 처리한것입니다
onClick='show2();' 는 빼시고
저장된 wr_3값을 이용해서 view.skin.php 에서 노출/비노출처리하는 방식으로 변경해 주는게 좋습니다
이런 답글을 받았는데~
제가 초보라서 ㅠㅠ
white.skin.php 에서 onClick='show2();' 만 지우면 되는건가요~?
white.skin.php 에서 onClick='show2();' 만 지우면 되는건가요~?
그리고 저장된값을 view.skin.php 에서 노출/미노출 처리하려면 어떻게 해야하는건가요?
view.skin.php 의 동, 호 값입니다.
<tr><td height=23 ><img src="<?=$board_skin_path?>/img/spot.gif" border="0" width="10" height="9"><b>단지정보 :</b> <?=$ext6_03?> <?=$ext2_00?>번지 <?=$ext6_09?>호</td></tr>
답변 4
컬럼명 wr_3이 노출 / 미노출 여부를 저장한다는 가정하에
$board = mysql_fetch어쩌고 (); 로 데이터베이스를 읽어온 후에
if($board['wr_3'] == 0)
{
// 노출
}
else
{
// 미노출
}
이런식으로 처리해주면 되겠지요
write 시, wr_3 라디오버튼의 value값을 노출 시 0, 미노출 시 1로 주구요
disabled의 값을 true로 주게되면 submit으로 전송할 때 데이터가 넘어가지 않습니다.
즉, disabled의 값이 false일때는 데이터가 넘어가지만, disabled가 true일 경우 ext6_09의 데이터가 전송되지 않는다는 것이고, 데이터가 전송되지 않기 때문에 단지 정보가 DB에 저장이 안되게 됩니다.
(실제로는 단지 정보를 출력하지만 DB에 저장이 안되있기 때문에 공백으로 출력)
따라서 글 작성 시 JavaScript로 disabled의 값을 설정하지 마시고 노출 / 미노출의 라디오 버튼의 Value를 DB 컬럼에 저장하고, DB에 저장된 노출 / 미노출 데이터를 통해 출력을 하냐 안하냐를 결정하시면 될 것 같습니다.
즉, disabled의 값이 false일때는 데이터가 넘어가지만, disabled가 true일 경우 ext6_09의 데이터가 전송되지 않는다는 것이고, 데이터가 전송되지 않기 때문에 단지 정보가 DB에 저장이 안되게 됩니다.
(실제로는 단지 정보를 출력하지만 DB에 저장이 안되있기 때문에 공백으로 출력)
따라서 글 작성 시 JavaScript로 disabled의 값을 설정하지 마시고 노출 / 미노출의 라디오 버튼의 Value를 DB 컬럼에 저장하고, DB에 저장된 노출 / 미노출 데이터를 통해 출력을 하냐 안하냐를 결정하시면 될 것 같습니다.
많은 도움이 되었습니다. 감사합니다.
많은 도움이 되었습니다. 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.