php - Fullcalendar MySQL 插入不起作用

标签 php mysql ajax fullcalendar

由于所有“Fullcalendar”指南都已过时(从第一个版本开始),我不知道如何INSERTSELECT 将我的事件放入我的 MySQL 数据库中。

用于 INSERT 的 AJAX:

selectable: true,
selectHelper: true,
   select: function (start, end, allDay) {
                    var title = prompt('Event Title:');
                    //var url = prompt('Type Event url, if exits:');
                    if (title) {
                        var start = $.fullCalendar.formatDate(start, "yyyy-MM-dd HH:mm:ss");
                        var end = $.fullCalendar.formatDate(end, "yyyy-MM-dd HH:mm:ss");
                        $.ajax({
                            url: 'add_events.php',
                            data: 'title=' + title + '&start=' + start + '&end=' + end,
                            type: "POST",
                            success: function (json) {
                                alert('Added Successfully');
                            }
                        });
                        calendar.fullCalendar('renderEvent',
                                {
                                    title: title,
                                    start: start,
                                    end: end,
                                    allDay: allDay
                                },
                        true // make the event "stick"
                                );
                    }
                    calendar.fullCalendar('unselect');
                },

add_event.php:

    <?php
// Values received via ajax
$title = $_POST['title'];
$start = $_POST['start'];
$end = $_POST['end'];

// connection to the database
try {
$bdd = new PDO('mysql:host=localhost;dbname=fullcalendar', 'ymartins', '');
} catch(Exception $e) {
exit('Unable to connect to database.');
}

// insert the records
$sql = "INSERT INTO evenement (title, start, end) VALUES (:title, :start, :end )";
$q = $bdd->prepare($sql);
$q->execute(array(':title'=>$title, ':start'=>$start, ':end'=>$end));
?>

错误:

Object doesn't support property or method 'formatDate'

我以前从未使用过AJAX,所以如果你有一个awnser,请你一步步向我解释一下。你真是太好了。

编辑

我的链接

<meta charset='utf-8' />
<link href='../fullcalendar.css' rel='stylesheet' />
<link href='../fullcalendar.print.css' rel='stylesheet' media='print' />
<script src='../lib/moment.min.js'></script>
<script src='../lib/jquery.min.js'></script>
<script src='../lib/jquery-ui.custom.min.js'></script>
<script src='../fullcalendar.min.js'></script>
<script src='../lang/de.js'></script>

最佳答案

$fullCalendar.formatDateVersion2不再支持

现在我们使用.format()而不是.formatDate()

有关升级的更多信息:http://fullcalendar.io/wiki/Upgrading-to-v2/

关于php - Fullcalendar MySQL 插入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28085102/

相关文章:

java - 当 contentType 为 application/json 时,Servlet 中没有可见参数

javascript - 如何使用ajax从php获取多个数据并将其存储在选择选项中

javascript - 如何在不使用 ajax 刷新的情况下在页面上显示我的 php 响应?

php - Laravel Pluck - 如何获得多个字段

php - 在 Yii 2 的内联验证器中验证多个属性

mysql - MAX与Count相减

php - Laravel - 将函数的一部分转换为排队语句

MySQL 列类型 'Double' - 删除小数点后的数字

php - 尝试连接到我的 SQL 数据库但抛出错误

javascript - 重写htaccess找不到文件