1 回答
TA贡献1780条经验 获得超3个赞
您需要对代码进行一些修改。
1) 使用 fetch() 而不是 $.ajax,那么您将不会收到任何关于缺少 jQuery 的错误消息。确保将事件 ID 放入请求正文中。
2) 使用 fullCalendar v4 语法eventClick,而不是 v3 - 请参阅https://fullcalendar.io/docs/eventClick。
3)$stmt->fetch从您的 PHP 中删除命令 - SQLDELETE操作不返回任何结果,因此没有可获取的内容。我还删除了无意义的return语句,因为您不在函数内部,并且您的脚本没有任何需要阻止执行的进一步代码。
事件点击:
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 关注
- 58 浏览
添加回答
举报