用Ajax调用PHP程序

用Ajax调用PHP程序,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我有一个PHP程序来计算用户的横幅点击次数。我的横幅链接如下: <a href="<?=$banner_url;?>" onclick="banner_click_count('<?=$banner_id;?>')"><img src=...> 在banner\u click.php,我使用$banner\u id=$\u get['banner\u id'])获得banner\u id,根据它搜索数据库。找到记录,然后将1添加到banner\u

我有一个PHP程序来计算用户的横幅点击次数。我的横幅链接如下:

<a href="<?=$banner_url;?>" onclick="banner_click_count('<?=$banner_id;?>')"><img src=...>
banner\u click.php,我使用
$banner\u id=$\u get['banner\u id'])获得banner\u id,根据它搜索数据库。找到记录,然后将1添加到banner\u count列字段。之后,重定向到横幅url

当我运行程序时,我在
$行上得到
Parse error:Parse error,应该是T_变量”或“$”
。ajax({

附录:在您的帮助下,错误已被清除,但当我单击链接时,它会直接重定向到banner\u url,并且不会运行AJAX功能


附录:我将警报(“hello”);放在ajax函数的顶部,我得到了它。因此它进入函数

1。您需要将javascript函数放在
标记下

2.您需要将json字符串作为post数据传递

3.虽然您将数据作为post传递,但您将在php中以$\u post而不是$\u get

因此,如下所示更改您的函数

<script>
function banner_click_count(ban_id)
{
$.ajax({
   type: "POST",
   url: 'banner_click.php',
   data: {banner_id: ban_id}
   });

}
</script>

// in your php use as below
echo $_POST['banner_id']

功能横幅点击次数(禁止id)
{
$.ajax({
类型:“POST”,
url:'banner_click.php',
数据:{banner_id:ban_id}
});
}
//在您的php中使用如下
echo$\u POST['banner\u id']

确保banner\u id在引号中,并且在页面中包含JQuery。 不要忘记返回成功/错误

$.ajax({
   type: "POST",
   url: 'banner_click.php',
   data: {'banner_id': $ban_id},
   success: function(s) { 
     console.log('success' + s);
   },
   error: function(e) {
     console.log('error' + e);
   }
});

在函数结束之前,我们不需要返回false吗?

我找到了解决方案。感谢大家

function banner_click_count(ban_id)
{
  $.post(
  "banner_click.php",
  {
  banner_id: ban_id
  });
}

函数banner\u click\u count是javascript函数,它应该在
元素或“.js”filebanner\u click\u count是您的javascript函数?您不能将js代码作为PHP代码。它们是两种完全不同的语言。是的,它是javascript函数使用
$。ajax({
假设您有jQuery库,是吗?关于
2
:Javascript允许使用
$variables
3
:可能是一个hashOk,错误被清除,但当我单击链接时,它会直接重定向到banner\u url,并且不会运行ajax函数。put alert('hello'));在函数开始时。查看您是否收到警报??并在firebug中检查您是否包含了jquery或error或任何其他javascript错误问题:您知道如何到达控制台吗?它仍然运行而不返回,无论返回多么可怕。我在末尾添加了
return false;
。但仍然没有结果。您可以在如果您正在使用Chrome,请在您的控制台上选择Networks选项,并检查您通过ajax调用的php中是否存在任何错误。很多时候,这会有所帮助。
function banner_click_count(ban_id)
{
  $.post(
  "banner_click.php",
  {
  banner_id: ban_id
  });
}