将jQuery参数发送到服务器端并创建输出文本文件


Send jQuery parameters to server side and create output text file

我使用的是这个脚本:https://jsfiddle.net/b7wjj39p/1/

我正试图将"获胜者是:"(按下"旋转"后)之后的数据保存到服务器上的文本文件中。

我试着用这种方法保存它:

<?php
$myfile = fopen("myfile.txt", "w");
$txt = "my name'n";
fwrite($myfile, $txt);
$txt = "my name'n";
fwrite($myfile, $txt);
fclose($myfile);
?>

但我不知道如何将参数发送到服务器端,并从那里发送到文本文件。

首先让我们看看如何获取值。该值似乎存储在变量"text"中。因此,车轮停止后,StopRotateWheel功能将运行。我在车轮停止后添加了一个"警报(文本)",正如你所看到的,变量是孤立的。

    function stopRotateWheel () {
            clearTimeout(spinTimeout);
            var degrees = startAngle * 180 / Math.PI + 90;
            var arcd = arc * 180 / Math.PI;
            var index = Math.floor((360 - degrees % 360) / arcd);
            ctx.save();
            ctx.font = params.resultTextFont;
            var text = pplArray[index];
            $(params.winnerDiv).html(text).show();
            alert(text);
            ctx.fillText(text, 250 - ctx.measureText(text).width / 2, 250 + 10); // this is showing the text
            ctx.restore();
        }

您可以将其添加到隐藏的输入字段中,而不是向其发出警报。让我们称该领域为"赢家":

 $("#winner").val(text)

然后,您可以使用简单的POST将这个值发送到PHP,使用ajax/jquery,如下所示:

function sendwinnertophp(){
    var winner = $("#winner").val();
        $.ajax({
            type: "POST",
            url: "getwinner.php",
            data: {winner:winner},
            dataType: 'json',
            cache: false,
        })
        .success(function(response) {   
            alert("winner sent to php!");
        }); 
}