如何将图片上的点击记录到mysql数据库中? 可以使用 onComplete 或 Ajax 功能吗?
答案 0 :(得分:0)
您可以为Fancybox 2公开的众多回调事件之一添加回调。在这个例子中,我将使用afterLoad
(如果你使用的是Fancybox 1.X,那么onComplete
将是一个很好的事件来绑定):
$('.my-links').fancybox({
afterLoad : function () {
$.get('path/to/server-side-script.php', { id : this.orig[0].id }, function (response) {
//you can now access the server response via the `response` variable
});
}
});
注意:上面的代码段假定每张图片都有自己的ID,否则this.orig[0].id
需要更改为每张图片的唯一内容。
您的PHP脚本如下所示:
<?php
if (isset($_GET['id'])) {
//connect to DB here
$query = mysql_query("INSERT INTO tracking_table (image_id) VALUES (" . mysql_real_escape_string($_GET['id']) . ")", $db) or trigger_error(mysql_error());
}
?>
当然希望您用PHP编写服务器端代码。