Php 按下按钮时计算点击次数+;将它们保存在.txt文件中

Php 按下按钮时计算点击次数+;将它们保存在.txt文件中,php,jquery,Php,Jquery,我想做一个代码,当有人按下一个按钮,如:“点击我”,它将被视为点击,它将保存在.txt <?php if (file_exists('count_file.txt')) { $fil = fopen('count_file.txt', r); $dat = fread($fil, filesize('count_file.txt')); echo $dat+1; fclose($fil); $fil = fopen('count_file.tx

我想做一个代码,当有人按下一个按钮,如:“点击我”,它将被视为点击,它将保存在.txt

<?php

if (file_exists('count_file.txt')) 
{
    $fil = fopen('count_file.txt', r);
    $dat = fread($fil, filesize('count_file.txt')); 
    echo $dat+1;
    fclose($fil);
    $fil = fopen('count_file.txt', w);
    fwrite($fil, $dat+1);
}

else
{
    $fil = fopen('count_file.txt', w);
    fwrite($fil, 1);
    echo '1';
    fclose($fil);
}
?>

我使用了该脚本,但我希望它只适用于nclick=“javascript:countClicks();因此在刷新页面或其他内容时不起作用

我怎样才能让它工作呢?

那太简单了。
假设您有这样一个按钮:

<button id="mybutton">Click Me</button>
这太简单了。
假设您有这样一个按钮:

<button id="mybutton">Click Me</button>

您提到您使用了该脚本。您使用了哪个脚本?您可以在这里发布吗?您的javascript代码在哪里?我希望您已经在页面中添加了共享脚本,其中“单击我”按钮作为包含文件存在,以便在刷新时执行。尝试在countClicks()中使用ajax函数并将上面的脚本称为ajax URL。请参阅我对另一个问题的回答,这是通过使用
flock
cmorrissey获取文件锁来计算点击次数/页面浏览量的正确方法,我如何使它只在一个按钮上工作?您提到过您使用了该脚本。您使用了哪个脚本?您可以发布吗这里?您的javascript代码在哪里?我希望您已经在页面中添加了共享脚本,其中“单击我”按钮作为包含文件存在,以便在刷新时执行。尝试在countClicks()中使用ajax函数并将上面的脚本称为ajax URL。请参阅我对另一个问题的回答,这是通过使用
flock
cmorrissey获取文件锁来计算点击次数/页面浏览量的正确方法,如何使它仅在一个按钮上工作?
<script>
document.getElementById('mybutton').addEventListener('click', function(){
    var xmlhttp;
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("POST","file.php",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send("doit=true");
});
</script>
<?php
    if(!empty($_POST) && array_key_exists('doit', $_POST)) {
        if($_POST['doit'] == "true") {
            if (file_exists('count_file.txt')) 
            {
                $fil = fopen('count_file.txt', r);
                $dat = fread($fil, filesize('count_file.txt')); 
                echo $dat+1;
                fclose($fil);
                $fil = fopen('count_file.txt', w);
                fwrite($fil, $dat+1);
            }

            else
            {
                $fil = fopen('count_file.txt', w);
                fwrite($fil, 1);
                echo '1';
                fclose($fil);
            }
        }
    }
?>