2011-08-24 58 views

回答

0

我沒有看到日曆的屏幕截圖或文檔的任何輸入功能,所以我想你需要:

  1. 用戶提供了一種方法來輸入新的事件細節。
  2. 捕獲結果並將它們存儲到數據庫中。

由於問題很簡單,我會點你一個簡單的答案:http://teamtutorials.com/web-development-tutorials/php-tutorials/inserting-data-into-a-mysql-database-using-php

如果你特別想用漂亮的日曆很好的集成使用nice AJAX,JSON不錯,和漂亮的CSS,你會不得不把它分解成更具體的問題,因爲你可以用這些主題寫幾本書。

0

如果你想用php插入數據,你可以在其添加事件表單上使用一個表單,並使用post方法將該數據發送到一個php文件,然後在該php文件中,你可以輕鬆地將該數據插入到數據庫中使用PHP。

但如果u想,甚至沒有刷新頁面,你可以在jQuery的前沿-CAL-1.3.2.js(或任何你使用[R插件文件的版本)使用Ajax調用在this.addAgendaItem功能這樣

添加數據
this.addAgendaItem = function(calId,title,startDate,endDate,allDay,data,displayProp){ 
     if(calId != null && title != null && startDate != null && endDate != null && allDay != null){ 
      // make sure start date comes before end date 
      if(DateUtil.secondsDifferenceDirection(startDate,endDate) < 0){ 
       alert("Sorry, you can't create an event that ends before it starts"); 
       return; 
      } 
      $.ajax({ 
       type: 'POST', 
       url: "/*your php file path*/ ", 
       async: false, 
       data: { /*Send data to using ajax*/ }, 
       success: function (data) { 
       //handle on success 
       }, 
       error: function (xhr, textStatus, errorThrown) { 
       //handle on error 
       } 

      }); 
      calId = stripNumberSign(calId); 
      var hashData = new Hashtable(); 
      if(data != null){ 
       for(var key in data){ 
        hashData.put(key,data[key]); 
       } 
      } 
      var agi = new CalendarAgendaItem(title,startDate,endDate,allDay,hashData); 
      if(displayProp != null){ 
       if(displayProp.backgroundColor != null){ 
        agi.setBackgroundColor(displayProp.backgroundColor); 
       } 
       if(displayProp.foregroundColor != null){ 
        agi.setForegroundColor(displayProp.foregroundColor); 
       } 
      } 
      var calObj = myCalendars.get(calId); 
      calObj.addAgendaItem(agi);  
     } 
    }; 

你可以根據需要處理這個ajax調用。