繁体   English   中英

Ajax 将变量“堆栈”到文本文件中,而不是将其发布两次

[英]Ajax “stack” variable into text file instead of posting it twice

所以我将一个变量发布到 a.txt 文件中,每次发布变量时,变量都是 10,the.txt 只是不断添加“10”而不是堆叠它,所以在第一个帖子上它应该是 10,然后在第二个帖子上它应该是20,然后3号应该是30 我怎么go关于这个? .txt 文件是空白的,这是我到目前为止的代码:

PHP:

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

Ajax:

$(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');
    } 
});
   
});

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM