-4

我正在尝试为我的 php 游戏进行宏检测,但遇到了一点问题。

这就是我所拥有的。

<script>

$(document).ready(function(){

    $('.button').click(function(e){
        if(e.pageX == 0 || e.pageY ==0){
            <?php
    mysql_query("INSERT INTO clickmap (id) VALUES ('".$_SESSION['username']."')");  

    mysql_query("UPDATE clickmap SET clicks=clicks+1 WHERE id = '".$_SESSION['username']."'")
     or die(mysql_error());  
?>
        }
    }); 
}); 

</script>

我一开始以为它可以工作,然后我注意到它会记录用户并在每次刷新页面时添加他们的点击,它应该只是记录他们并在他们达到 0 坐标时添加到点击中,有谁知道问题出在哪里是,以及一个可能的解决方案?

非常感谢您的帮助:)

更新代码:

<script>

$(document).ready(function(){

    $('.button').click(function(e){
        if(e.pageX == 0 || e.pageY ==0){

$.ajax({
    url: 'recorder.php',
});



        }
    }); 
}); 

</script>
4

1 回答 1

1

好吧,首先,这甚至不像你想象的那样工作。

无论您的 javascript 发生了什么,您的页面都会在服务器上触发这两个 mysql 查询,而那是在 javascript 甚至接近用户之前。

您需要做的是熟悉围绕jQuery Ajax函数的文档。您将需要在具有指向包含所述查询的页面的那些 mysql 查询的地方放置一个 ajax 调用。

例子

$.ajax({
    url: 'myqueries.php',
});
于 2013-03-30T01:55:44.263 回答