2026, 새로운 도약을 시작합니다.

수정 삭제 버튼 작동 질문 채택완료

안녕하세요...!
글을 올렸었는데, 수정을 한다는 게 삭제를 했나봅니다;;; 지금 발견해서 다시 올려요..

목록에서 바로 게시글 수정 및 삭제를 할 수 있는 버튼을 만들었습니다.

Copy

아마 고수님들은 여기서부터 문제를 아실텐데, 모르는 저는 당황...
비회원은 수정, 삭제 버튼이 안 보이더라고요...
post 컨테이너 칸밖으로 빼니까 잘 보이는데... 그 칸이나 안의 다른 건 다 정상적으로 표시되는데, 왜 저 버튼만 안되는지 알 수가 없어요...ㅠㅠ
뚝딱뚝딱 뭔가 바꿔봤는데요..

Copy
1차 수리 시도

                    

                        
Copy
2차 수리 시도

                    

                        

다 안되네요... 뭐가 문제일까요..? 저는 잘 모르겠습니다... ㅠㅠ

아래는 혹시 몰라서 같이 올리는 list.skin.php 전체 코드입니다

Copy

살려주세요..
 

답변 1개

채택된 답변
+20 포인트

            <?php if ($is_checkbox) { ?>
                <div class="chk-box">
                    <input type="checkbox" name="chk_wr_id[]" value="<?php echo $row['wr_id']; ?>" id="chk_wr_id_<?php echo $row['wr_id']; ?>" class="selec_chk">
                    <label for="chk_wr_id_<?php echo $row['wr_id']; ?>">
                        <span></span>
                        <b class="sound_only"><?php echo $row['subject']; ?></b>
                    </label>
                </div>
                    <!-- 수정/삭제 버튼 -->
                    <div class="post-actions">
                        <a href="<?php echo $row['update_href']; ?>" class="btn-edit">수정</a>
                        <a href="<?php echo $row['delete_href']; ?>" class="btn-delete" onclick="return confirm('정말 삭제하시겠습니까?');">삭제</a>
                    </div>
            <?php } ?>

$is_checkbox의 권한이 없으니 비회원은 나오지 않아요.
지금은 체크 박스 자체도 안보이시지 않으신가요?
비회원에게도 이 부분을 해지하면 타 유저의 글도 삭제가 될 위험이 있는데요. 
그게 상관없으시다면 아래를 복사하여 교체하세요.
아마 수정/삭제 권한이 없어서 버튼만 보이고 또 클릭하면 권한 요청은 나오겠지만요

                <div class="chk-box">
                    <input type="checkbox" name="chk_wr_id[]" value="<?php echo $row['wr_id']; ?>" id="chk_wr_id_<?php echo $row['wr_id']; ?>" class="selec_chk">
                    <label for="chk_wr_id_<?php echo $row['wr_id']; ?>">
                        <span></span>
                        <b class="sound_only"><?php echo $row['subject']; ?></b>
                    </label>
                </div>
                    <!-- 수정/삭제 버튼 -->
                    <div class="post-actions">
                        <a href="<?php echo $row['update_href']; ?>" class="btn-edit">수정</a>
                        <a href="<?php echo $row['delete_href']; ?>" class="btn-delete" onclick="return confirm('정말 삭제하시겠습니까?');">삭제</a>
                    </div>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

우선 답변 감사합니다. 이게 체크박스 영향을 받아서 그렇군요;;
체크박스는 기존의 그누보드 게시글 관리 용도로, 관리자 모드에서만 보이게 하려고 했습니다.. 체크박스는 안 보이는 게 맞아요
수정 삭제만 보이게하고 싶습니다 .. 비회원도 글 작성과 수정, 삭제가 가능하게 하고 싶어요. 그리고 게시글 작성자를 인식해서 비밀번호 안 맞거나 계정이 아니면 못하는 걸 의도했는데.... 어렵네요 ㅋㅋㅋㅠㅠ
일단은 기본적으로는 체크박스가 없으면 수정 삭제를 못해요. 어떤 게시글의 선택인지 모르기 때문에

비회원 수정 삭제를 만드실려면 게시글마다 $row['update_href'] 와 $row['delete_href'] 를 주고 wr_id 값을 가져오도록 만들면 될것 같습니다.
아 그 방법밖엔 없나요.... ㅠ 뭔가 의도한 거랑 다르네요 아 이런 흑흑

일단 코드 조금 수정해서 비회원일 경우, 비회원도 수정 삭제가 보이게 하는 건 성공했습니다..
와 하나님 은혜로 어찌저찌 잘 됐습니다. 그래도 감사합니다 ^^!!!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고