单击类似Facebook的按钮时,使用Ajax通过PHP运行MySQL查询

单击类似Facebook的按钮时,使用Ajax通过PHP运行MySQL查询,php,javascript,mysql,ajax,facebook-like,Php,Javascript,Mysql,Ajax,Facebook Like,我想在每次点击页面上类似Facebook的按钮时运行MySQL查询。我已经知道FB.Event.subscribe('edge.create',function(response){}用于在单击Like按钮时执行某些操作。我的问题是,我不知道Javascript/AJAX。除了在FB.event的花括号中之外,我还可以使用什么简单的Javascript/AJAX代码来运行下面的MySQL查询?我的理解是,我可能需要某种JQuery库,这很好 提前感谢, 约翰 页面上的相关代码: <scri

我想在每次点击页面上类似Facebook的按钮时运行MySQL查询。我已经知道
FB.Event.subscribe('edge.create',function(response){}
用于在单击Like按钮时执行某些操作。我的问题是,我不知道Javascript/AJAX。除了在FB.event的花括号中之外,我还可以使用什么简单的Javascript/AJAX代码来运行下面的MySQL查询?我的理解是,我可能需要某种JQuery库,这很好

提前感谢,

约翰

页面上的相关代码:

<script src="http://connect.facebook.net/en_US/all.js"></script>

<?php


session_start();

$uid = $_SESSION['loginid'];

$_SESSION['submissionid'] = $submissionid;

echo '<div id="fb-root"></div>';
echo "<script>
  window.fbAsyncInit = function() {
    FB.init({appId: 'your app id', status: true, cookie: true,
             xfbml: true});
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
echo '</script>";

echo '<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">';

echo '<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="" send="true" layout="button_count" width="450" show_faces="false" font="arial"></fb:like>';
(1) 将调用updateMe()的onclick操作添加到按钮

(2) *创建函数updateMe()

(3) 创建一个文件“updatefile.php”,它保存并执行mysql查询

  • 我看到您在会话中保存了详细信息,所以我没有给出如何通过updateMe()函数传递它们的示例
使用jQuery

$.ajax({
   url: "test.html", // the url of your php script
   context: document.body,
   success: function(){
      // if you want something to be executed when a result comes back
   }
});

谢谢…我把它放在FB.Event.subscribe('edge.create',function(response){}的花括号中了吗一个名为jquery.pack.js的库可能会处理这个问题吗?嗯……我不确定。可能。我通常做的是将
放在我的html文件的头部。这是有效的。在
函数中…
当然,它应该和按钮放在同一个文件中。
function updateMe() {
    $.post("/path/to/your/updatefile.php", {sid: Math.random()}, function(){});
}
$.ajax({
   url: "test.html", // the url of your php script
   context: document.body,
   success: function(){
      // if you want something to be executed when a result comes back
   }
});