1 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
您需要對(duì)代碼進(jìn)行一些修改。
1) 使用 fetch() 而不是 $.ajax,那么您將不會(huì)收到任何關(guān)于缺少 jQuery 的錯(cuò)誤消息。確保將事件 ID 放入請(qǐng)求正文中。
2) 使用 fullCalendar v4 語法eventClick,而不是 v3 - 請(qǐng)參閱https://fullcalendar.io/docs/eventClick。
3)$stmt->fetch從您的 PHP 中刪除命令 - SQLDELETE操作不返回任何結(jié)果,因此沒有可獲取的內(nèi)容。我還刪除了無意義的return語句,因?yàn)槟辉诤瘮?shù)內(nèi)部,并且您的腳本沒有任何需要阻止執(zhí)行的進(jìn)一步代碼。
事件點(diǎn)擊:
eventClick: function (info) {
var confimit = confirm("Do you really want to delete?");
if (confimit) {
fetch("delete_event.php", {
method: "POST",
body: encodeFormData({"id": info.event.id}) });
}
}
}
刪除事件.php:
<?php
require "connection.php";
$id = $_POST['id'];
$conn = DB::databaseConnection();
$sql = "DELETE FROM Events WHERE id = :id";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':id', $id);
if ($stmt->execute()) {
echo true;
} else {
echo false;
}
?>
- 1 回答
- 0 關(guān)注
- 78 瀏覽
添加回答
舉報(bào)