最初に値を取得する方法を見てみましょう。値は変数 "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!");
});
}
私はあなたが書いたコードを追加しました"getwinner.php"という名前の新しいファイルを作成しましたが、私はまだ "勝者がPHPに送られました!"という警告は表示されません。ここをクリックしてください:http://zeevm.co.il/rollet/ – user6157248
それはあなたがそれを行う方法の例でした。 PHPから成功メッセージを返信していないため、警告が表示されません。 –
ありがとうございます!私はデータが送信されていないと思う。私は、PHPファイルを作成し、いくつかのエコーコードを書いたが、それは何も印刷しません:$ winner = $ _POST ['winner']; if($ winner!= "") { echo $ winner; } – user6157248