라디오버튼 체크값 받기 여쭤봅니다.. 정보
라디오버튼 체크값 받기 여쭤봅니다..
본문
arari 님의 스킨을 받아서 필요한대로 고쳐보는 중입니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=83847&page=2
이런식으로 라디오버튼 값을 받아서 그에따른 이미지를 출력하게 되어있습니다.
아래 처럼요..
이 기능을 결재기능으로 약간 변형하고싶어서요..
코멘트부분에 라디오버튼을 삽입해서 결재권자만 라디오버튼을 선택할수 있게 하려고 합니다.
코멘트를 달면 진행상태 쪽에 이미지가 나올수 있도록이요.
이 기능이 현재 write.skin.php 페이지에 구현이 되어있습니다. (라디오버튼)
이걸 view_comment.skin.php 페이지로 옮겼습니다.
이렇게요..
그런데 list.skin.php 페이지에서 라디오버튼 값을 받지 못하는 것 같습니다.
저렇게 댓글을 입력해도 이미지가 뜨질 않네요..
다른 이미지가 표시되어 있어서 덮어쓰기가 안되는건가 싶어서 첫이미지를 안뜨게 해놓고 시도해봤는데도 안되네요. 이러면 값을 전달 받는데에 문제가 있는 것이겠죠?
list.skin.php 파일=================================
<td align=center width=90 bgcolor=#FFFFFF>
<? if($list[$i][wr_5] == "drafting") { echo "<img src='{$board_skin_path}/img/01.gif' border='0' align='absmiddle'>"; } ?>
<? if($list[$i][wr_4] == "waiting") { echo "<img src='{$board_skin_path}/img/02.gif' border='0' align='absmiddle'>"; } ?>
<? if($list[$i][wr_4] == "approval") { echo "<img src='{$board_skin_path}/img/03.gif' border='0' align='absmiddle'>"; } ?>
</td>
=========================================================
view_comment.skin.php 파일===============================
<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w id=w value='c'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=comment_id id='comment_id' value=''>
<input type=hidden name=sca value='<?=$sca?>' >
<input type=hidden name=sfl value='<?=$sfl?>' >
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=spt value='<?=$spt?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=cwin value='<?=$cwin?>'>
<input type=hidden name=is_good value=''>
<input type=hidden name=wr_4 value="<?=$write[wr_4]?>">
<? if ($member[mb_level] >= 9) { ?>
<input type=radio name="wr_4" value="waiting" <? if($write[wr_4] == "waiting") echo "checked"; ?>>보류
<input type=radio name="wr_4" value="approval" <? if($write[wr_4] == "approval") echo "checked"; ?>>결재
</td>
<? } ?>
==============================================================
현재상태입니다.
제가 놓친부분을 알려주시면 감사하겠습니다.
긴 글 읽어주셔서 감사합니다(_ _)
댓글 전체
<? if($list[$i][wr_5] == "drafting") { echo "<img src='{$board_skin_path}/img/01.gif' border='0' align='absmiddle'>"; } ?>
<? if($list[$i][wr_4] == "waiting") { echo "<img src='{$board_skin_path}/img/02.gif' border='0' align='absmiddle'>"; } ?>
<? if($list[$i][wr_4] == "approval") { echo "<img src='{$board_skin_path}/img/03.gif' border='0' align='absmiddle'>"; } ?>
</td>
근데 라디오 버튼을 쓰실려면 같은 필드를 사용하셔야 하는거 아닌가요 ? 그래야 덮어 씌어질텐데..
wr_5에는 이미이전에 선택했던게 남아 있고 ..
코멘트는 wr_4만 업대이트 시키시는걸로 보여 지는데 .
wr_5 값은 제가 테스트 해보기 위해 임의로 바꿔본 것입니다.
그렇기 때문에 코멘트가 작성될 시, wr_parent, 즉 게시글의 여분필드값을 업데이트를 해 줘야합니다.
write_comment_update.php 를 여신다음
140~줄인가 그쯤에
$sql = " insert into $write_table
set ca_name = '$wr[ca_name]',
wr_option = '$wr_secret',
wr_num = '$wr[wr_num]',
wr_reply = '',
wr_parent = '$wr_id',
wr_is_comment = '1',
wr_comment = '$tmp_comment',
wr_comment_reply = '$tmp_comment_reply',
wr_subject = '$wr_subject',
wr_content = '$wr_content',
mb_id = '$mb_id',
wr_password = '$wr_password',
wr_name = '$wr_name',
wr_email = '$wr_email',
wr_homepage = '$wr_homepage',
wr_datetime = '$g4[time_ymdhis]',
wr_last = '',
wr_ip = '$_SERVER[REMOTE_ADDR]',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10' ";
sql_query($sql);
가 있는데, 이 밑에
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
을 추가로 넣어주시면 될 것 같습니다.
마지막으로 코멘트를 수정시에도 게시글의 wr_4를 업데이트 해 줘야하므로
313 줄쯤에 있는
$sql = " update $write_table
set wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',
wr_option = '$wr_option'
$sql_ip
$sql_secret
where wr_id = '$comment_id' ";
sql_query($sql);
밑에도
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
을 삽입해주시면 될겁니다.
답변 감사합니다 !!