Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javascript触发php函数_Php_Javascript_Mysql_Facebook Like - Fatal编程技术网

从javascript触发php函数

从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

我正试图从一个特定的网页中单独追踪喜欢我的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=\"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&amp;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行出现意外的“{”