2012-01-05 86 views
0

我試圖運行一些JQuery代碼。基本上,我有一個格式化爲JQuery ui手風琴的人員列表,我想在手風琴旁邊顯示選定人員的照片。然後,當手風琴選擇發生變化時,我希望從數據庫加載新人的照片以及其他一些信息。有沒有人有過使用JQuery事件和訪問數據庫的經驗?Jquery accordion onchange

+0

你能表現出一定的代碼? – konsolenfreddy 2012-01-05 06:50:45

+0

你在說什麼代碼? – 2012-01-05 09:09:07

回答

0

其實,這個問題是不是很精確:你怎麼訪問你的數據庫?通過PHP/ASP.NET和哪個數據庫呢?

但是,在這裏是如何使這樣的事情一些暗示:你首先要手風琴的變化綁定事件與一些AJAX請求通過一些處理頁面查詢您的數據庫。因此,在你的JavaScript代碼,你就會有這樣的事情:

$(function() { 
    $("#accordion").accordion({ 
     change: function(event, ui) { 
      $.ajax({ 
       type: 'POST', 
       url: 'handler.php', 
       dataType: "json", 
       data: { id: ui.newHeader.text() }, // send the user id for which we want informations 
       success: function(data) { 
        // Update of the new accordion line 
        ui.newContent.find("img").attr("src", data.userImage); 
       } 
      }) 
     } 
    }); 
}); 

和頁面handler.php與比方說,一個MySQL數據庫涉及:

/// Connexion to the database 
$db = mysql_connect('localhost', 'login', 'password'); 
mysql_select_db('database',$db); 

// Query for retrieving data associated with the user 
$query = mysql_query("SELECT imgSrc FROM users WHERE id = " . $_POST['id']); 
$rows = array(); 
while($r = mysql_fetch_assoc($query)) { 
    $rows[] = $r['imgSrc']; 
} 

// Send the data to user 
return json_encode($rows);