2012-03-20 129 views
0

無法顯示來自數據庫的工具提示的結果。這裏是我的代碼的過程中,我使用jQuery UI獲得了多個月的日曆,當用戶將鼠標懸停在日期上時,它將顯示具有事件列表的工具提示來自數據庫並將其加載到div,但我無法獲取數據從數據庫比較用戶懸停的日期。麻煩jquery ui懸停從數據庫中獲取數據

下面是我的代碼js和PHP

 $(document).ready(function() { 
      $("event_calendar").datepicker(
      numberOfMonths: 3, 
      showButtonPanel: true, 
      );  

     $('td a').live('mouseenter', function() { 
      var day = $(this).text(); 
      var month = $(this).parent('.ui-datepicker').find('.ui-datepicker-month').text(); 
      var year = $(this).parent('.ui-datepicker').find('.ui-datepicker-year').text(); 

      var dateSelected = month + day + year; 

      $('.demo').html(date); 
      $('#tooltip').load("event_list.php", {thisDate: dateSelected}); 
      $('#tootltip').css('visibility', 'visible') 
     }); 


    }); 

event_list.php 

$thisDate = $_REQUEST['thisDate']; 

$qry = "SELECT * FROM event where eventdate = '$thisDate'"; 
     $result = mysql_query($qry) or die ("Error in query: $qry. " . mysql_error()); 
     while($row = mysql_fetch_object($result)){ 
     echo $row->event_name; 
     } 

It doesnt show any output on <div id="tooltip"></div> 

我的日期格式UNIX時間戳存儲在MySQL數據庫

+0

你會得到什麼錯誤? – mamoo 2012-03-20 08:53:22

+0

event_list.php的輸出是什麼?請寫出它也建議你過濾數據('$ thisDate'),然後再使用它在數據庫查詢 – safarov 2012-03-20 08:53:54

+0

@mamoo idont有任何錯誤,並沒有得到任何結果顯示:( – battousay 2012-03-20 08:55:22

回答

0
  1. 不要使用$_REQUEST超全局,這是更好(更安全)使用$_POST(或$_GET取決於ajax調用方法)
  2. 檢查什麼返回此JavaScript語句:var dateSelected = month + day + year; 我不認爲它返回時間戳(你應該使用這個值做出新Date對象,並使用getTime()方法得到的時間戳,例如: var dateSelected = Date(year, month - 1, day).getTime()/1000; 檢查這個以瞭解更多信息:JavaScript Date Object
  3. 驗證內容$thisDate變量來防止SQL注入
  4. 添加exit;在年底PHP腳本以確保該腳本在回顯所有信息後退出

您的PHP腳本不會生成MySQL錯誤,因爲查詢不正確,但會返回空結果。在PHP腳本中打印查詢,你會看到它使用JavaScript控制檯最新錯誤(如你的問題的評論中所述)

+0

現在我看到月和年的dosnt有正確的值,並且可以在鼠標上獲得正確的值我搜索了這個[Jquery UI獲取鼠標懸停的日期] [1] [1]:http://stackoverflow.com/questions/4847646/jquery-datepicker-get-the-date-on-mouseover-from-the-cell但問題是我做得很好e 3 clendar,這就是爲什麼它得到3值3月,4月和5月,任何jQuery的函數來獲得懸停單元的月和年值? – battousay 2012-03-20 11:06:46

+0

這些變量(年,月,日)的確切值是什麼? – zelazowy 2012-03-20 11:42:03

+0

這裏是演示當前值我得到http://jsfiddle.net/99cNA/ – battousay 2012-03-20 12:03:53