用Ajax调用PHP程序
我有一个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
<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
});
}