分享
三行代码  ›  专栏  ›  技术社区  ›  user3112634

将Ajax“stack”变量放入文本文件中,而不是将其发布两次

  •  0
  • user3112634  · 技术社区  · 1 周前

    所以我把一个变量放到一个.txt文件中,变量是10

    菲律宾比索:

    <?php 
    $Winner = $_POST['Winner'] ? $_POST['Winner'] : 'not set';
    $file = fopen('file.txt','a+');
    fwrite($file, $Winner.PHP_EOL);
    fclose($file);
    ?>
    

    阿贾克斯:

    $(document).on('click touchstart tap', '#submit', function() {
    
    var Winner = 10;
     $.ajax({
        url:'rate.php',
        type:'post',
        data:{Winner:Winner},
        success:function(data){
           alert('Data Stored');
        } 
    });
       
    });
    
    1 回复  |  直到 1 周前
        1
  •  1
  •   Barmar    1 周前

    将文件读入变量。将参数添加到此值,然后写出新值。

    $score = intval(file_get_contents("file.txt"));
    $score += intval($_POST['Winner']);
    file_put_contents("file.txt", $score . PHP_EOL);