본문 바로가기
WEB HACKING/웹 해킹[실습]

Php로 웹 개발하기 : 게시판(7) - Delete

by madevth 2021. 11. 19.
반응형

저번 포스팅에서는 내가 작성한 글을 읽는 페이지에서 삭제 버튼을 활성화시켰다. 만들어둔 삭제 버튼에 기능을 부여해주자. 우선 MySQL에 연결하여 테이블에 행을 삭제하는 기능을 가진 board_delete.php 파일을 만들자.

 

[board_delete.php]

<?php
    if(isset($_GET['id'])){
        $id = $_GET['id'];
        $sql = "DELETE FROM board where id = {$id}";
        
        $conn = mysqli_connect('localhost', 'ID', 'PW', 'DBname');
        $result = mysqli_query($conn, $sql);

        if($result = mysqli_query($conn, $sql)){
            echo "<script>alert('글이 삭제되었습니다!')</script>";
            echo "<script>window.location.href='board.php';</script>";
        }
        mysqli_close($conn);
    }
?>

이제 read.php에 만들어두었던 삭제 버튼에 onclick 이벤트를 추가하여 GET 방식으로 board_delete.php에 삭제할 글의 id를 보내주자.

<?php
    session_start();
    if ($_SESSION['id'] == $username) {
        echo "<button class = 'writeBtn' onclick = \"location.href = 'board_delete.php?id=$id'\">삭제</button>";
    }
?>

 

결과를 확인해보자.

test 계정으로 로그인해서 "이거슨 테스트다." 글을 지워보자.

삭제 버튼을 클릭하니 글이 잘 지워진 것을 볼 수 있다.

DB에서도 잘 지워졌다.

반응형

댓글