2013-01-20 33 views
0

我很新的这一点,我已经一整天搜索今天得到它的工作,但我没有设法找到一种方法,使用一个变量,只有硬编码工作。这里是我的代码用硬编码值:jQuery的 - 传递变量到PHP

<script type="text/javascript"> 
    FB.Event.subscribe('edge.create', 
    function(response) { 
     $.post("http://www.my-domain.com/fbtest.php", { category: "845" }); 
     } 
); 
</script> 

我想有是变化的是845的值给一个变量名为$ vpostid。当我改变它,它不起作用,所以我想我需要得到数字周围的双引号,但我看不到得到正确的组合。

+0

以及你在哪里得到vpostid? – Rob

+0

我从这个$ vpostid = $ post-> ID;我已经回应出来了,它每次在页面上给我正确的帖子ID。 – Rob

回答

0

假设你的意思是 “传递变量 PHP”:

如果手短开口启用:

<script type="text/javascript"> 
    FB.Event.subscribe('edge.create', 
    function(response) { 
     $.post("http://www.my-domain.com/fbtest.php", { category: "<?=$vpostid?>" }); 
     } 
); 
</script> 

其他:

<script type="text/javascript"> 
    FB.Event.subscribe('edge.create', 
    function(response) { 
     $.post("http://www.my-domain.com/fbtest.php", { category: "<?php echo $vpostid; ?>" }); 
     } 
); 
</script> 
0

试试这个代码:

<script type="text/javascript"> 
    FB.Event.subscribe('edge.create', 
    function(response) { 
     $.post("http://www.my-domain.com/fbtest.php", { category: "<?php echo($vpostid); ?>" }); 
     } 
); 
</script> 
+0

谢谢两位的答复(包括@ h2ooooooo),我已经尝试了两种方式既没有括号,但它似乎仍然没有工作。也许我在我的fbtest.php页面出错了? ? ' Rob