我正在使用这个脚本: 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);
?>
但我无法弄清楚如何将参数发送到服务器端,并从那里发送到文本文件。
答案 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!");
});
}