2016-04-04 9 views
0

を作成します。私は後に来ているデータ保存しようとしています https://jsfiddle.net/b7wjj39p/1/私はこのスクリプトを使用していますサーバー側にjQueryのパラメータを送信し、出力テキストファイル

に「勝者はあるが、」(「スピン」を押した後、 )をサーバー上のテキストファイルに追加します。

私はそれを保存するこの方法を使用することを試みた:

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

を、私は、サーバー側にパラメータを送信する方法がない把握することができませんでした、そしてそこからテキストファイルへ。

答えて

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

私はあなたが書いたコードを追加しました"getwinner.php"という名前の新しいファイルを作成しましたが、私はまだ "勝者がPHPに送られました!"という警告は表示されません。ここをクリックしてください:http://zeevm.co.il/rollet/ – user6157248

+0

それはあなたがそれを行う方法の例でした。 PHPから成功メッセージを返信していないため、警告が表示されません。 –

+0

ありがとうございます!私はデータが送信されていないと思う。私は、PHPファイルを作成し、いくつかのエコーコードを書いたが、それは何も印刷しません:$ winner = $ _POST ['winner']; if($ winner!= "") { echo $ winner; } – user6157248

関連する問題