2016-04-05 18 views
1

AJAX経由の文字列をPHPファイルに送信しようとしています。私は2つの宝くじ車を持っています、それぞれが結果を持っています(あなたが "スピン"を押すと)。結果を受け取り、HTMLファイルに出力したいと思います。こちらをご覧ください: http://zeevm.co.il/rollet/AJAX経由でjquery文字列を送信し、PHPを使用してhtmlファイルに保存します

これは最初の車輪を送信しているAJAXコードでは、結果:

function sendwinnertophp(){ 
    var winner = $("#winner").html(); 
    $.ajax({ 
     type: "POST", 
     url: "getwinner.php", 
     data: { 
      "winner": winner 
     }, 
     cache: false, 
     success: function(data){ 
     // alert(data); 
     }, 
     error: function(err){ 
      alert(err); 
     } 
    }); 
} 

これはHTMLファイルに保存されたPHPコードです:

$file = fopen("log.html", "a"); 
$ip=$_SERVER['REMOTE_ADDR']; 
$winner = $_POST['winner']; 

//write the data 
$time = date("H:i dS F"); 
fwrite($file, "<b>Time:</b> $time<br/><b>ip:</b> $ip<br/><b>score:</b> $winner<br/><hr/>"); 

fclose($file); 

しかし、私はそれぞれが独自の結果を持つ2つのホイールを持っています。 2番目のホイールの結果をPHPに渡してHTMLファイルに出力するように、Ajaxコードを複製したいと思います。

私は、最初の関数の後にこれを追加しようとしている:

function sendwinnertophp222(){ 
    var winner222 = $("#winner222").html(); 
    $.ajax({ 
     type: "POST", 
     url: "getwinner.php", 
     data: { 
      "winner222": winner222 
     }, 
     cache: false, 
     success: function(data){ 
     // alert(data); 
     }, 
     error: function(err){ 
      alert(err); 
     } 
    }); 
} 

そして、これをPHPファイルに:

$file = fopen("log.html", "a"); 
$ip=$_SERVER['REMOTE_ADDR']; 
$winner = $_POST['winner']; 
$winner222 = $_POST['winner222']; 

//write the data 
$time = date("H:i dS F"); 
fwrite($file, "<b>Time:</b> $time<br/><b>ip:</b> $ip<br/><b>score:</b> $winner<br/> $winner222<br/><hr/>"); 

fclose($file); 

しかし、それは動作しません。

+0

私はAJAX呼び出しでデータが間違っていることを確認し。 'data:{ " winner222 ":winner222 }、'値は、キーではなく、引用符で囲むべき値です。 – Phiter

答えて

2

の代わりに二度同じコードを複製あなたは、単純なincreseにポスト変数の数次のことができます。

function sendwinnertophp(){ 
    var winner = $("#winner").html(); 
    var winner_two = $("#winner222").html(); 
    $.ajax({ 
     type: "POST", 
     url: "getwinner.php", 
     data: { 
      "winner": winner, 
      "winner_two" : winner_two 
     }, 
     cache: false, 
     success: function(data){ 
     // alert(data); 
     }, 
     error: function(err){ 
      alert(err); 
     } 
    }); 
} 

そしてPHPファイルに:

$file = fopen("log.html", "a"); 
$ip=$_SERVER['REMOTE_ADDR']; 
$winner = $_POST['winner']; 
$winner_two = $_POST['winner_two']; 

//write the data 
$time = date("H:i dS F"); 
fwrite($file, "<b>Time:</b> $time<br/><b>ip:</b> $ip<br/><b>score:</b> $winner<br/><hr/>"); 
fwrite($file, "<b>Time:</b> $time<br/><b>ip:</b> $ip<br/><b>score:</b> $winner_two<br/><hr/>"); 

fclose($file); 
+0

ありがとうございます!あなたのコードは仕事をしました。ただ一つのこと。ログファイル内のリゾルトを複製しています。ここをクリック:http://zeevm.co.il/rollet/log.html "スピン"を押すたびに、それは4回(instedの2)resaultを表示します – user6157248

+0

どうして怒って??? – Phiter

+0

以前のAjaxコードを削除しましたか? – Mohan

関連する問題