2012-04-10 92 views
1

我有這樣的javascript代碼傳遞JavaScript變量PHP函數

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

    } 
</Script> 

我需要的groupFirstLetter傳遞給PHP函數,將本組統計有多少用戶和值返回給JavaScript函數。

有什麼想法嗎?

感謝,

+1

只有2種方式archieve那。 1. Ajax 2.重新加載頁面。 JS運行在你的客戶端,服務器上的PHP。只要你請求一個頁面並得到你的答案,服務器上就不會再發生任何事情(除了套接字或ajax)。沒有這兩個選項,你不能讓js與php通信 – Mohammer 2012-04-10 07:25:18

回答

5

您可以使用jQuery對於後一個AJAX請求。看到這個例子取出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 
     } 
}); 

變量會在你的PHP代碼可以作爲$_POST['groupFirstLetter']。 您可以隨意操縱它,然後echo再次響應瀏覽器,它將在data變量中可用。 引用:

jQuery AJAX

1

如JavaScript運行在用戶的瀏覽器,你要做一個HTTP請求發送到PHP頁面。 POST或GET可用於發送參數。

提出HTTP調用使用JavaScript參閱本:HTTP GET request in JavaScript?

1

使用jQuery(jquery.com)。

動態加載的PHP文件中使用AJAX像這樣發送的變量:

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

和你的PHP文件會訪問該變量爲:

$_POST['variable_name'];