2011-12-06 14 views
-1

JavaScriptからPHPに文字列を送る方法はありますか? 私はローカルホスト上で動作するゲームを持っており、Googleアナリティクスを使ってイベントを追跡したいと考えています。 Googleアナリティクスは、複数のドメインとサブドメインから発生するイベントのみを追跡します。私のアプリはlocalhost上で実行されるので、私は中間サイトに自分のデータを送信してからGoogleアナリティクスアカウントに送信する必要があります。 localhost上で動作するアプリケーションからこれらの文字列を取得し、JavaScriptを使用して別のサイトに送信する中間サイトが必要ですか?JSからPHPへの文字列の配列を送信しますか?

この中間タスクを実行するためにどの言語を使用するべきかわかりません。 PHPでこれを行うことはできますか?

+2

AJAX? http://www.devirtuoso.com/2009/07/beginners-guide-to-using-ajax-with-jquery/ –

+3

あなたは質問を言い換える必要があります。実例を説明してください。漠然とした考え方ではありません。どの中間サイトですか?どのデータを前後に送信したいですか?どのようなアプリケーションであるか等 –

答えて

3

に例をオブジェクトを転送するためにPHPでデコードし、常に最も有用である:

// javascript part - use jQuery for example 

$.ajax({ 
    url: "your-php-file.php", 
    data: ['abc','def'] // your array 
}); 

// PHP part your-php-file.php 
die($_POST); // you will see the $_POST[data] = array('abc', 'def'); 

別の方法で、PHPからJavaScriptにデータを送信したい場合は、あなたのPHPファイルに何かを追加します。

echo json_encode (array('data_from_php')); 

// and in JS you have a callback on success for querying a php file 
$.ajax({ 
    url: "your-php-file.php", 
    //data: [], // we dont send nothing this time 
    success: function(data){ 
     console.log(data); // data will be a js array containing a string 'data_from_php' 
    } 
}); 
+0

私は 'data:{data:[...]}'でなければならないと思います。そうでなければ、 '$ _POST'は' data'エントリを持ちません。 –

+0

私たちは何も送っていないので、ラインを必要としないのですが、私はそれを修正します。 –

1

AJAXを使用して、クライアントからサーバーにデータを送信できます。私はこれらの作業にjQueryのようなライブラリを使用することをお勧めします。 AJAXはあなたのためにデータを扱うことができるPHPスクリプトにデータを送ることができます。ここで

は、AJAXのチュートリアルです: http://www.w3schools.com/ajax/ajax_intro.asp

そしてここでは、jQueryのAJAXのチュートリアルへのリンクです: http://viralpatel.net/blogs/2009/04/jquery-ajax-tutorial-example-ajax-jquery-development.html

0

これは一度オフまたは実行するためであれば、私は、あなたのローカルホスト上のPHPを使用したいですサービスとして。これをクライアントマシン上で動作させる必要がある場合は、多くのセキュリティ上のことを心配する必要があります。 PHPの使用ファイルで

()またはfile_get_contence()

そうでない場合はjson_encodeを見ていると

関連する問題