라디오버튼 체크값 받기 여쭤봅니다.. > 그누4 질문답변

그누4 질문답변

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

라디오버튼 체크값 받기 여쭤봅니다.. 정보

라디오버튼 체크값 받기 여쭤봅니다..

본문

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>
    <? } ?>
==============================================================

현재상태입니다.

제가 놓친부분을 알려주시면 감사하겠습니다.
긴 글 읽어주셔서 감사합니다(_ _)

  • 복사

댓글 전체

<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>

근데 라디오 버튼을 쓰실려면 같은 필드를 사용하셔야 하는거 아닌가요 ? 그래야 덮어 씌어질텐데..

wr_5에는 이미이전에 선택했던게 남아 있고 ..

코멘트는 wr_4만 업대이트 시키시는걸로 보여 지는데 .
코멘트가 코멘트 고유의 wr_id 를 갖고있기 때문에 발생하는 오류입니다. 아시다시피 그누보드는 게시글이나 코멘트나 다 각자의 유니크한 wr_id과 여분필드값을 가지고 있습니다.
그렇기 때문에 코멘트가 작성될 시, 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);

을 삽입해주시면 될겁니다.
© SIRSOFT
현재 페이지 제일 처음으로