从javascript触发php函数
我正试图从一个特定的网页中单独追踪喜欢我的facebook页面的人数。为此,我使用FB事件。我希望将计数保存到本地数据库中 下面是我一直在尝试的代码。但它不起作用从javascript触发php函数,php,javascript,mysql,facebook-like,Php,Javascript,Mysql,Facebook Like,我正试图从一个特定的网页中单独追踪喜欢我的facebook页面的人数。为此,我使用FB事件。我希望将计数保存到本地数据库中 下面是我一直在尝试的代码。但它不起作用 <?php echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:fb=\"http:// www.facebook.com/2008/fbml\">"; echo "<head>"; echo "<script src=\"htt
<?php
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:fb=\"http:// www.facebook.com/2008/fbml\">";
echo "<head>";
echo "<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js\"></script>";
echo "<script src=\"http://connect.facebook.net/en_US/all.js#appId=157605600977665&xfbml=1\"></script>";
echo "<script>";
echo "var a = 0;";
echo "$(\"document\").ready(function(){";
echo "FB.Event.subscribe('edge.create', function(href, widget) {";
//not working
echo "window.location=\"1.php?action=add";
echo "});";
echo "});";
echo "</script>";
echo "</head>";
echo "<body>";
if ($action=="add")
{
mysql_query("update likes set count = count + 1 where id=1;");
}
echo "<div id=\"fb-root\"></div>";
echo "<fb:like href=\"http://www.facebook.com\" send=\"false\" width=\"450\" show_faces=\"false\"></fb:like> <br/>";
echo "</body>";
echo "</html>";
?>
您希望使用$\u GET变量,该变量将包含任何url参数
if (isset($_GET['action']) {
$action = $_GET['action'];
if ($action == "add") {
mysql_query("update likes set count = count + 1 where id=1;");
}
} // untested, should work though
顺便说一句,你不必呼出所有的HTML。您可以随时打开和关闭PHP标记
<html>
<head>
....etc...
<?php
// do work here
?>
.... more html ...
</html>
等
.... 更多html。。。
什么不起作用?事件是否被触发?“window.location=\“1.php?action=add”
感谢您的快速回复。我如您所述进行了编辑。但是,出现了解析错误。解析错误:语法错误,在C:\wamp\www\Counter\1.php的第28行出现意外的“{”