【发布时间】:2025-12-08 03:10:02
【问题描述】:
我想将事件保存到数据库,但是我可以将事件添加到日历,但它不会保存到数据库,当我尝试刷新页面时,事件消失了。
这是我的索引页
eventRender: function (event, element, view) {
if (event.allDay === 'true') {
event.allDay = true;
} else {
event.allDay = false;
}
},
//changes made start
selectable: true,
selectHelper: true,
//editable: true,
select: function (start, end, allDay) {
var title = prompt('Event Detail:');
if (title) {
var start = $.fullCalendar.moment(start);
var end = $.fullCalendar.moment(end);
console.log("Event Triggered");
//start = moment(start).format('YYYY/MM/DD');
//end = moment(end).format('YYYY/MM/DD');
// var start = $.formatDate(start, "Y-MM-DD");
//var end = $.formatDate(end, "Y-MM-DD");
//var time = $.formatTime(time, "HH:mm:ss");
$.ajax({
url: 'add_event.php',
data:'title='+ encodeURIComponent(title)+
'&start='+ encodeURIComponent(start)+
'&end='+ encodeURIComponent(end),
//'&url='+ encodeURIComponent(url),
type: "POST",
dataType: 'text',
success: function(json) {
alert("Added Successfully");
// alert(json);
},
error: function(xhr, textStatus, errorThrown) {
alert(xhr.responseText);
}
});
calendar.fullCalendar('renderEvent',
{
title: title,
start: start,
end: end,
allDay: allDay
},
true //make the event stick
);
}
calendar.fullCalendar('unselect');
},
这是我将事件添加到数据库的页面
$data = $_POST;
$json_array["title"]=json_decode($data["title"], true);
$json_array["start"]=json_decode($data["start"], true);
$json_array["end"]=json_decode($data["end"], true);
$title =$json_array["title"];
$start =$json_array["start"];
$end = $json_array["end"];
require_once "config.php";
try
{
$pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// prepare sql and bind parameters
$sql = "INSERT INTO events (title, start, end) VALUES (:title, :start, :end)";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':title', $title);
$stmt->bindParam(':start', $start);
$stmt->bindParam(':end', $end);
$stmt->execute();
echo "New records created successfully";
}
catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
$pdo = null;
非常感谢任何帮助
【问题讨论】:
-
数据库的日志怎么样?
-
如何查看访问数据库的日志?
-
见下面的代码:捕获异常会有所帮助
-
请不要在应该编辑问题的地方添加答案。使用*.com/posts/54022916/edit 或问题下方的“编辑”按钮。
-
@FunkFortyNiner 抱歉没意识到,你能帮我解决问题吗?
标签: php jquery ajax pdo fullcalendar