41 lines
1.7 KiB
PHP
41 lines
1.7 KiB
PHP
<?php
|
|
// 데이터베이스 연결 설정 파일을 불러옵니다.
|
|
require __DIR__ . '/../../bbs/db_conn.php';
|
|
|
|
// PDO 연결 생성
|
|
$pdo = db_conn();
|
|
|
|
// POST 요청이 아닌 경우 접근을 차단하고 목록 페이지로 돌려보냅니다.
|
|
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
|
|
header('Location: ../skin/content_upload.php');
|
|
exit;
|
|
}
|
|
|
|
// POST로 전달받은 학습목표코드(goal_code)가 있으면 공백을 제거하여 변수에 저장하고, 없으면 빈 문자열을 할당합니다.
|
|
$goal_code = isset($_POST['goal_code']) ? trim($_POST['goal_code']) : '';
|
|
|
|
// 학습목표코드가 정상적으로 전달되었는지 확인합니다.
|
|
if ($goal_code !== '') {
|
|
try {
|
|
// 해당 학습목표코드를 삭제하는 DELETE 쿼리를 준비합니다.
|
|
$stmt = $pdo->prepare("DELETE FROM edu_learning_goals WHERE goal_code = :goal_code");
|
|
// 전달받은 학습목표코드를 바인딩하여 쿼리를 실행합니다.
|
|
$stmt->execute([':goal_code' => $goal_code]);
|
|
|
|
// Ajax 요청에 맞춰 JSON 응답을 반환합니다.
|
|
header('Content-Type: application/json; charset=utf-8');
|
|
echo json_encode(['success' => true]);
|
|
exit;
|
|
} catch (PDOException $e) {
|
|
// DB 쿼리 실행 중 에러가 발생하면 JSON 에러 응답을 반환합니다.
|
|
header('Content-Type: application/json; charset=utf-8');
|
|
echo json_encode(['success' => false, 'message' => 'DB 오류: ' . $e->getMessage()]);
|
|
exit;
|
|
}
|
|
}
|
|
|
|
// 전달된 코드가 없는 경우 실패 응답을 반환합니다.
|
|
header('Content-Type: application/json; charset=utf-8');
|
|
echo json_encode(['success' => false, 'message' => 'goal_code 가 없습니다.']);
|
|
exit;
|