2014-09-13 125 views
2

我在將事件保存到我的數據庫時遇到問題。老實說,我不知道該怎麼做。我能夠顯示保存在phpmyadmin中的完整日曆中的事件,但我的問題是如何從完整日曆中保存事件。如何在Fullcalendar中保存事件?

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset='utf-8' /> 
    <link href='css/fullcalendar.css' rel='stylesheet' /> 
    <link href='css/fullcalendar.print.css' rel='stylesheet' media='print' /> 
    <script src='js/moment.min.js'></script> 
    <script src='js/jquery.min.js'></script> 
    <script src='js/fullcalendar.min.js'></script> 

<script> 

$(document).ready(function() { 

    var calendar = $('#calendar').fullCalendar({ 
     editable: true, 
     events: "http://localhost/fullcalendar/events.php", 

     //what goes here? :(
    });  
}); 

</script> 
<style> 

body { 
    margin: 0; 
    padding: 0; 
    font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif; 
    font-size: 14px; 
} 

#calendar { 
    width: 900px; 
    margin: 40px auto; 
} 

</style> 
</head> 
<body> 
<div id='calendar'></div> 
</body> 
</html> 
+0

可能重複[fullCalendar事件POST方法PHP的MySQL(HTTP://計算器。 com/questions/13338817/fullcalendar-events-post-method-to-php-mysql) – 2014-09-13 11:59:28

+0

使用完整的日曆v2.1你使用的是舊版本。 – Anup 2014-09-15 10:10:51

+0

@farhatmihalko謝謝你的幫助! :) – 2014-09-15 11:24:48

回答

-1
var s ="[{'title':1,'description':'Test1','start':'2014-09-15 16:00:00'}]"; 
     var myObject = eval('(' + s + ')'); 

     $('#CalContainer').fullCalendar(
     { 
      defaultView : 'aWeek', 
      slotEventOverlap : false, 
      weekends : true, 
      allDaySlot : false, 
      firstDay:1, 
      minTime:"06:00:00", 
      maxTime:"24:00:00", 
      forceEventDuration:true, 
      defaultTimedEventDuration:"01:00:00", 
      contentHeight : "400px", 
      events:myObject, 

      eventClick: function(calEvent, jsEvent, view) 


    { 
alert(calEvent); 
} 
}); 
+0

那麼我會把這個先生的地方?我很抱歉在這愚蠢。:( 我試着把它放在那部分我評論說:「這裏發生了什麼?」但是沒有出現我的意思是日曆已經不存在了:你的js文件中有 – 2014-09-15 12:53:56

+0

,還有事件:myObjects,...........一個數組的形式,做這個功能,你是否在你的HTML創建div's什麼是確切的問題只有事件顯示或任何其他 – Anup 2014-09-15 12:58:25

+0

我能夠顯示我存儲在phpmyadmin先生的事件現在我想繼續這個項目我想知道如何通過點擊一天添加事件並詢問事件標題並將其保存到數據庫中。:( – 2014-09-15 13:01:52

1

你必須做一個Ajax調用。

例如:

var title = event.title; 
      var start = event.start.format(); 
      var end = (event.end == null) ? start : event.end.format(); 
      $.ajax({ 
       url: 'process.php', 
       data: 'type=newtitle&title='+title+'&start='+start+'&end='+end+'&eventid='+event.id, 
       type: 'POST', 
       dataType: 'json', 
       success: function(response){ 
        if(response.status != 'success')        
        revertFunc(); 
       },...... 

,並在你的PHP文件,可以每個對象:中

$type = $_POST['type']; 

if($type == 'newtitle') 
{ 

    $title = $_POST['title']; 
    $insert = mysqli_query($con,"INSERT INTO mytable(`title`) VALUES('$title')"); 
    $lastid = mysqli_insert_id($con); 
    echo json_encode(array('status'=>'success','eventid'=>$lastid)); 
}