以下是脚本的一部分,我将一些值发送到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 ......
答案 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值。