2012-04-10 9 views
1

にjavascriptの変数を渡す私はこのJavaScriptコードPHP関数

<Script> 
    function getGroupId(){ 
     var group=document.getElementById("selectedOptions").value; 
     var groupFirstLetter=group.substring(2); 

    } 
</Script> 

を持っている私は、このグループでどのように多くのユーザーをカウントし、JavaScript関数に値を返すPHP関数にgroupFirstLetterを渡す必要があります。

どのようなアイデアをお願いしますか?

おかげで、

+1

:として

$.post("file.php", {variable_name: value}, function(returned_data){ console.log(returned_data); //or do whatever you like with the variable }); 

とあなたのphpファイルは、変数にアクセスします。 1. Ajax 2.ページをリロードします。 JSはクライアント上で実行され、PHPはサーバー上で実行されます。あなたがページをリクエストして答えを得たらすぐにサーバー上で何も起こっていません(ソケットやajaxを除く)。これら2つのオプションがなければ、jsはPHPと通信できません – Mohammer

答えて

5

あなたは、AJAXリクエストを投稿することためにjQueryを使用することができます。 jQueryのドキュメントから取り出し、この例を参照してください:

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: {groupFirstLetter:groupFirstLetter}, 
    complete: function(data){ 
      //data contains the response from the php file. 
      //u can pass it here to the javascript function 
     } 
}); 

変数が$_POST['groupFirstLetter']としてPHPコードで利用できるようになります。 希望通りに操作できます。echoブラウザに再度応答し、data変数で利用可能になります。 参照:

jQuery AJAX

1

ジャバスクリプトがユーザーのブラウザ上で動作するとして、あなたは、PHPのページへのHTTPリクエストを行う必要があります。 POSTまたはGETを使用してパラメータを送信できます。

JavaScriptを有効にして参照してHTTP呼び出しを行うために:HTTP GET request in JavaScript?

1

jQueryの(jquery.com)を使用します。

動的にそうようにAJAXを使用して変数を送信するのphpファイルをロードします。それをarchieveする唯一の2つの方法があります

$_POST['variable_name'];