반응형
저번 포스팅에서는 내가 작성한 글을 읽는 페이지에서 삭제 버튼을 활성화시켰다. 만들어둔 삭제 버튼에 기능을 부여해주자. 우선 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에서도 잘 지워졌다.
반응형
'WEB HACKING > 웹 해킹[실습]' 카테고리의 다른 글
Php로 웹 개발하기 : 게시판(9) - Pagination (0) | 2021.11.21 |
---|---|
Php로 웹 개발하기 : 게시판(8) - Update (0) | 2021.11.20 |
Php로 웹 개발하기 : 게시판(6) - Create (0) | 2021.11.18 |
Php로 웹 개발하기 : 게시판(5) - Read (0) | 2021.11.17 |
Python 자동화 코드 구현하기 : Blind SQL Injection (1) | 2021.11.16 |
댓글