jquery:通过post将变量传递给php文件

时间:2010-01-31 22:36:19

标签: php javascript jquery

以下是脚本的一部分,我将一些值发送到php文件:

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

$ .post(“index.php?eID = moveitems”,order2,

我知道怎么读f.e.在php中“action2”的值,用“$ _POST ['action2'];”很容易完成。但如何读出“$(ui.item).attr(\'id \')”的值?任何提示都是apreciated ......

2 个答案:

答案 0 :(得分:2)

将您的值作为对象传递,它比长字符串连接更可读,更容易调试,例如:

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']

的服务器上提供

答案 1 :(得分:0)

在这种情况下,在将它作为HTML发送给用户之前,您似乎向我们展示了代码在服务器端的外观。一旦在用户端,它看起来像这样:

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

现在$(ui.item).attr('id')是一个javascript变量。你需要找出那个价值是什么。一旦你知道这个值是什么,你可以看到它将作为网址的一部分。例如, 现在order2可能是:

'FOO&action2=insertList&feuser=BAR'

在这种情况下,您可以检查是否设置了$ _POST ['FOO']。如果您不知道如何评估javascript变量,您可以随时在服务器端执行print_r($ _ POST)并查看传回的值,以便您知道会发生什么。但是如果你不知道如何确定javascript变量的值,你首先应该学习它。 Firebug,一个firefox插件可以帮助您使用console.log命令解码javascript值。