当点击类似Facebook的按钮时,使用Ajax通过PHP运行MySQL查询
Using Ajax to Run a MySQL Query via PHP When Facebook Like Button is Clicked
每次在页面上单击"类似Facebook"按钮时,我都想运行MySQL查询。我已经知道FB.Event.subscribe('edge.create', function(response) {}
用于在单击"点赞"按钮时执行某些内容。我的问题是我不知道Javascript/AAJAX。我可以用什么简单的Javascript/AAJAX代码,但放在FB.event的花括号里,只运行下面的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>';
每次点击like按钮时,我都想运行的MySQL查询:
mysql_query("INSERT INTO fblikes VALUES (NULL, '$submissionid', '$uid', NULL)");
(1)将调用updateMe()的onclick操作添加到按钮中。
(2) *创建函数updateMe()
function updateMe() {
$.post("/path/to/your/updatefile.php", {sid: Math.random()}, function(){});
}
(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
}
});
相关文章:
- 如何通过ajax刷新JSF填充的javascript变量
- 通过Ajax将JavaScript函数传递给PHP文件
- 通过ajax到php文件获取单选按钮值
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 表单不会通过ajax提交
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 通过ajax从客户端调用C#方法来执行C#方法
- 当通过AJAX调用时,控制器操作不会执行
- 通过AJAX传输变量
- 如何通过ajax将png图片从服务器发送到浏览器中显示
- 当通过ajax发送到php/sql时,无法存储HTML
- jQuery-通过AJAX调用动态添加具有值的表单元格
- 通过Ajax一键提交多个表单
- 通过AJAX侦听向DOM添加某些元素
- 通过ajax嵌入Facebook视频
- 通过AJAX向同一页面发送POST请求,并使用$_POST获取值
- 为什么我得到responseText(通过Ajax从Servlet到javaScript)和额外的字符
- Codeigniter:通过Ajax上传图像并存储在数据库中
- 通过AJAX加载页面并执行javascript和CSS
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件