본문 바로가기

[게시판] 게시글 삭제

삭제의 경우 삭제 버튼을 누른 뒤 내부적으로 삭제하면 끝이기 때문에 폼 페이지는 불필요하다.

 

1. 게시글 삭제: remove.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
    </head>
 
    <body>
        <?php
            include "./connectDB.php";
            include "./session.php";
 
            $conn = connectDB();
 
            if(isset($_GET["postNum"])) {
                if(preg_match"/[^0-9]+/"$_GET["postNum"])) {
        ?> 
                    <script>
                        alert("No hack \'~\'");
                        history.back();
                    </script>
        <?php
                } else {  
                    $postNum = $_GET["postNum"];
                }
            } else {
        ?>
                <script>
                    alert("오류");
                    history.back();
                </script>
        <?php
            }
 
            $query = "DELETE FROM posts WHERE seq=$postNum";    
            $postResult = mysqli_query($conn$query);
            
            $query = "DELETE FROM comments WHERE postSeq=$postNum";        
            $commResult = mysqli_query($conn$query);
    
            if($postResult && $commResult) {
        ?>    
                <script>
                    alert("삭제되었습니다.");
                    document.location.href="./list.php";
                </script>
        <?php    
            } else {
        ?>
                <script>
                    alert("삭제에 실패했습니다.");
                    history.back();
                </script>
        <?php                
            }    
        ?>
    </body>
</html>
cs

 

34행: 삭제 버튼을 누르면 그 글의 고유 번호가 이 페이지로 전달된다. 그 번호에 해당하는 게시글을 지우고

37행: 그 글에 달린 댓글도 지운 뒤

40행 ~ 55행: 두 작업의 성공 여부에 따른 문구를 띄운다.

 

 

게시글 수정과 거의 같다. 다른 점은 실행되는 쿼리와 댓글 삭제 여부 뿐이다.

'Programming > Web' 카테고리의 다른 글

[게시판] 게시글 조회  (0) 2019.07.18
[게시판] 게시글 목록  (0) 2019.07.18
[게시판] 게시글 수정  (0) 2019.07.17
[게시판] 게시글 작성  (0) 2019.07.16
[게시판] 회원가입  (0) 2019.07.16