2010-01-31 77 views
1

下面是一個腳本,在那裏我發送一些值到PHP文件的一部分:jQuery的:通過郵寄傳遞變量到PHP文件

var order2 = $(ui.item).attr(\'id\') + \'&action2=insertList&feuser='.$feuser.'\'; 

$。員額(「的index.php? eID = moveitems「,order2,

我知道如何在php中讀取」action2「的值,這很容易用」$ _POST ['action2'];「。但是如何讀出值「$(ui.item).attr(\'id \')」?任何提示都是可預測的...

+0

請修復格式。 – 2010-01-31 22:37:17

+0

我不知道如何修復格式。 – maschek 2010-02-02 09:00:10

回答

2

將您的值作爲對象傳遞,它比長字符串concat耳突,如:

var data = { itemid: $(ui.item).attr('id'), action2: 'insertList', feuser: $feuser }; 
$.post('some/where', data, function(data) { 
    alert(data); 
}); 

現在的$(ui.item).attr('id')值將在這種情況下,服務器$_POST['itemid']

+0

括號取得了訣竅。感謝名單 – maschek 2010-02-02 09:01:01

0

上,它看起來像您選擇我們展示的代碼是什麼樣子,在服務器端,前以HTML格式發送給用戶。一旦在用戶端,它會是這個樣子:

var order2 = $(ui.item).attr('id') + '&action2=insertList&feuser=BAR' 

現在$(ui.item).attr('id')是一個JavaScript變量。你需要找出那個價值是什麼。一旦你知道這個值是什麼,你可以看到它將作爲URL的一部分。例如,現在 可能order2是:

'FOO&action2=insertList&feuser=BAR' 

在這種情況下,你可以檢查,看看是否$ _ POST [「富」]設置。如果您不知道如何評估JavaScript變量,那麼您總是可以在服務器端執行print_r($ _ POST),並查看傳回的值,以便您知道期望的結果。但是如果你不知道如何確定javascript變量的值,那麼你應該首先了解它。 Firebug,firefox插件可以幫助您使用console.log命令解碼javascript值。