댓글 여분필드 수정시 값이 없어지는데요..
본문
사용환경은 그누보드 5.33이구요 빌더는 아미나 빌더를 쓰고 있어요
그리고 현재 댓글창에서 여분필드를
wr_2 와 wr_3을 쓰고 있어요
그런데 댓글을 수정할때마다 여분필드값이 초기화가 되어서
첨엔두다가...아 이거 해줘야겠구나 생각이 들어서 수정해보는데..
아..댓글쪽은 또 달랐더군요 ㅠ.ㅠ
우선 저는 wr_3 으로만 진행해봤을때
1. <input type="hidden" 쪽에다가
<input type="hidden" value="<?php echo $list[$i]['wr_3'] ?>" id="save_comment_wr3_<?php echo $comment_id ?>">를 넣어줬어요
<?php if(!G5_IS_MOBILE) { // PC ?>
<span id="edit_<?php echo $comment_id ?>"></span><!-- 수정 -->
<span id="reply_<?php echo $comment_id ?>"></span><!-- 답변 -->
<input type="hidden" value="<?php echo $comment_url.'&page='.$page; ?>" id="comment_url_<?php echo $comment_id ?>">
<input type="hidden" value="<?php echo $page; ?>" id="comment_page_<?php echo $comment_id ?>">
<input type="hidden" value="<?php echo strstr($list[$i]['wr_option'],"secret") ?>" id="secret_comment_<?php echo $comment_id ?>">
<!---------추가 --------->
<input type="hidden" value="<?php echo $list[$i]['wr_3'] ?>" id="save_comment_wr3_<?php echo $comment_id ?>">
<!---------추가 --------->
<?php if($is_cmt_star) { ?>
<input type="hidden" value="<?php echo $list[$i]['as_star_score']; ?>" id="star_comment_<?php echo $comment_id ?>">
<?php } ?>
<textarea id="save_comment_<?php echo $comment_id ?>" style="display:none"><?php echo get_text($list[$i]['content1'], 0) ?></textarea>
<?php } ?>
</div>
</div>
</div>
<?php if(G5_IS_MOBILE) { // Mobile ?>
<span id="edit_<?php echo $comment_id ?>"></span><!-- 수정 -->
<span id="reply_<?php echo $comment_id ?>"></span><!-- 답변 -->
<input type="hidden" value="<?php echo $comment_url.'&page='.$page; ?>" id="comment_url_<?php echo $comment_id ?>">
<input type="hidden" value="<?php echo $page; ?>" id="comment_page_<?php echo $comment_id ?>">
<input type="hidden" value="<?php echo strstr($list[$i]['wr_option'],"secret") ?>" id="secret_comment_<?php echo $comment_id ?>">
<!---------추가 --------->
<input type="hidden" value="<?php echo $list[$i]['wr_3'] ?>" id="save_comment_wr3_<?php echo $comment_id ?>">
<!---------추가 --------->
<?php if($is_cmt_star) { ?>
<input type="hidden" value="<?php echo $list[$i]['as_star_score']; ?>" id="star_comment_<?php echo $comment_id ?>">
<?php } ?>
<textarea id="save_comment_<?php echo $comment_id ?>" style="display:none"><?php echo get_text($list[$i]['content1'], 0) ?></textarea>
<?php } ?>
2. 두번째로는 체크박스로 여분필드를 찍어줄곳에다가 아래처럼 넣어줬구요
<input type="checkbox" name="wr_3" value="Buyit" <?php echo ($wr_3 == "Butit") ? "checked" : "";?> id="wr_3">
3. 세번째로는 하단 스크립트에서
// 댓글 수정
if (work == 'cu')
{
쪽에다가
// 댓글 수정
if (work == 'cu')
{
document.getElementById('wr_3').value = document.getElementById('save_comment_wr3_' + comment_id).value;
document.getElementById('wr_content').value = document.getElementById('save_comment_' + comment_id).value;
로 document.getElementById('wr_3').value = document.getElementById('save_comment_wr3_' + comment_id).value; 를 추가해줬어요
그런데 무소식이 희소식인지
수정할때 무소식입니다~~ 그럼 엄청 좋은거죠? 무소식은 희소식이니깐
무엇이 문제일까요 조언을 주시면 감사드리겠습니다
!-->!-->!-->답변 2
그누보드는 댓글을 수정하게 되면 해당 댓글 하단에 복제되게 되죠.
기존 최하단 댓글 입력창은 사라지구요.
아미나의 경우 /bbs/write_comment.update.php 에서 댓글 업데이트를 처리하는데
이렇게 사용자 코드를 실행할수 있게 되어있어요.
댓글 여분필드도 기존 게시글 여분필드와 같이 취급되므로
여기서 별도로 처리해주시면됩니다.
정확히 말하자면
[본문]
[댓글1]
[댓글2]
[댓글3]
[댓글4]
[댓글쓰기창]
이런 형태인데
댓글2 수정을 누르면
[본문]
[댓글1]
[댓글2]
[댓글쓰기창] <-- 새로 생성된 댓글 수정창
[댓글3]
[댓글4]
[댓글쓰기창] <-- 삭제
이렇게 되어있습니다.
해당 로직은 자바스크립트로 되어있구요
그래서 이 부분을 설명드리는것보다
어차피 최후의 사용자 요청값은 write_comment.update.php 에서도 처리할수 있으니
해당 부분에 쿼리를 추가로 처리하는게 더 나을것 같아서요.