2012-07-02 159 views

回答

4

通過ajax帖子。

$.ajax({ 
type: 'POST', 
url: url, 
data: data, 
success: success, 
dataType: dataType 
}); 
+0

這就是我原本要做的,但我不知道是否必須將它發佈到同一頁面,因爲php在同一頁面上。 –

+0

@MichaelGrigsby - 你將不得不張貼到服務器端(或取決於安全性),然後你將不得不重新加載頁面的那一部分。如何重新加載頁面或頁面的一部分將取決於您的結構。 –

+0

所以我不能發佈到jQuery的相同頁面? –

3

您應該使用JSON格式將數據從javascript發送到PHP。例如

function sendData(){ 

    //with jquery, you can use `.post()`, `.get()` or for more control `.ajax()` 
    $.post(
     //URL to send the data 
     url, 
     //data being sent, transformed to JSON 
     {dataSent: JSON.stringify(clientSideData)}, 
     //Do something after sendind the data to server 
     function(dataReceived){ 
     //transform data from json format to javascript object 
     var dataLog = jQuery.parseJSON(dataReceived); 

     //Do stuff 

     } 
    ) 
    } 

PHP:

//Receive data from POST 
var phpVar = json_decode($_POST['dataSent']) 

//send data back to javascript 
echo json_encode(phpVar) 
1

雖然所有這些答案會得到從JavaScript值到PHP腳本,如果你需要的JavaScript在所有我不知道。

從我可以從簡短的google中看到的getUrlParam插件對於獲取然後分解URL很有用。你有沒有看過通過$_SERVER可用的變量?我相信你會在那裏找到合適的東西。

+0

我在CodeIgniter中編寫,我似乎無法得到$ this-> input-get()方法的工作。所以我想我會嘗試不同的路線。 –