2012-02-28 17 views
1

私はここで明確にいくつかのことを必要とする:PHPとJavaScriptの相互作用

私は、サイトがブラウザでリロードされるたびに、二つの変数の値を更新し、ウェブサイトを持っています。このページは明らかにHTMLページですが、変数はjavascript関数によって更新されます。このページは私のサーバー上で動作します。

PHPはこれらの変数の値を取得し、それを使ってtxtファイルまたはXMLファイルに書き込むことができますか?私はjavascriptがブラウザ側の言語でPHPはサーバー側の言語であることを認識していますが、この文脈でどのように2つが適切に関連しているか分かりません。

また、PHPスクリプトとしてjavascriptコードを再作成するオプションもありません。

私ができることは可能ですか?

おかげ

+2

あなたはAJAXを探しています。 – SLaks

答えて

3

変数がいつ更新されるのかわかりません(ページが生成されているときに更新される場合は、PHPでのみ行うのはなぜですか)。しかし、彼らはその後、ちょうど次の操作を行い、利用者によって行われたいくつかのアクションに基づいて、クライアント側で更新される場合:

  1. JS変数がデータを送信し、サーバへの問題AJAX呼び出しを更新された後
  2. サーバー側では、の送信データに基づいて、PHPを使用してTXTまたはXMLファイルを生成します。

第1回は、例えば、 jQuery's .post() methodであり、第2のステップは、PHPスクリプト(AJAXを使用してデータを送信するスクリプト)内から変数$_POSTを読み込み、TXTファイルに出力することによって(例えばPHP's fwrite() functionを使用して)行うことができます。

EDIT:AJAXについての素晴らしいリファレンスがあります。 Mozilla Developer Network article on Asynchronous JavaScript + XML (AJAX)を参照してください。

1

AJAXが答えです。 XMLHttpRequestオブジェクトを直接使用することも、要求に対してjQueryのようなライブラリを使用することもできます。次に、サーバーにHTTP-POST-Requestを使用してデータを送信できます。この場合、PHPスクリプトは受信した値を$ _POST配列に保存します。 jQueryを使って

、これは次のように行うことができます。

var data = {foo: 'bar', lorem: 'ipsum'}; 
$.post('http://example.com/save.php', data); 
0

PHPとJSは、お互いに話をしません。彼らは仲介、すなわちHTMLページを持っています。

PHP - > HTMLを生成します - >ブラウザに送信 - >レンダリング - > JSは、HTMLと対話 - >送り返さ - PHPは、これらの変数の値を取得するにはjavascriptのサーバの応答

0

使用と対話>、その後にそれらを送信AJAX(json形式)を使用してあなたのPHPスクリプトは、あなたのPHPコードは、これらの変数を取得し、ファイルに書き込むことができます。

例としてthisを参照してください。

1

SLaksが正しいです。あなたはajaxを調べたいと思う。最も簡単な方法は、最新のjqueryライブラリをインクルードし、PHPスクリプトに変数をロードして送ることです。

Latest jQuery 1.x library

jQuery ajax documentation

PHP fwrite documentation

PHP fwriteのドキュメントは、フラットテキストファイルに書き込む方法を説明します。

希望します。明確化が必要な場合は、私たちに知らせてください。

3

あなたはAJAXが必要です。

http://www.w3schools.com/php/php_ajax_intro.asp

+0

通常、私はW3Schoolを参照するためにあなたの答えをダウンボートします(ここではなぜですか:[W3Fools.com](http://w3fools.com/))。しかし今回は、より良いソースを参照するだけです:** [Mozilla Developer Network:AJAX](https://developer.mozilla.org/en/AJAX)**。 W3Schoolを参考にしないでください。 – Tadeck

2

PHPスクリプトがように文句を言わない作業を実行するときに変数がまだ設定アレント:ここでは、次の章に従うならば、それはあなたにPHPと例を示し、それに良い紹介です。 javascriptスクリプト関数が必要な値を取得し、実行する.phpスクリプトに値を送ると、AJAX呼び出しを行うことができます

0

javascriptとphpは前述のように互いに関係を持つことができます: 1_send array from php javascript

<script type="text/javascript"> 
<?php 
    $myVar = array('a' , 'b' , 'c'); 
?> 
    console.log(<?php echo json_encode($myVar); ?>); 

</script> 

2_ sendとjsonファイルをphpからjavascriptにします。 (ajaxコールかもしれません) 3_ phpからjavascriptへxmlファイルを送信します。 (ofcourse jsonが好ましい) 4_ファイルやデータベースから読み込むためにREST APIを使ってjavascriptを使うか...どのデータベースに何かがあった。

と他の方法があります。

は、どちらを使用する必要があるかによって異なります。

関連する問題