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

时间:2016-04-04 19:45:40

标签: javascript php jquery

我正在使用这个脚本: 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);
?>

但我无法弄清楚如何将参数发送到服务器端,并从那里发送到文本文件。

1 个答案:

答案 0 :(得分:0)

首先让我们看看如何获​​得价值。似乎值存储在变量“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)

然后你可以使用ajax / jquery这样的简单POST将这个值发送给PHP:

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!");
        }); 
}