在jquery中设置数组会话值

时间:2011-05-05 23:24:54

标签: php jquery session

我正在尝试在jquery中设置会话数组,我在javascript函数内部调用了onClick事件的链接。

但它一直是我点击的最后选择。

这是我用来设置会话数组的代码(我想在每次有人点击链接时向会话数组添加新元素):

$_SESSION['Ticket'][]=$IDGame;

3 个答案:

答案 0 :(得分:1)

我认为这就是你所得到的......

$.isArray($_SESSION['Ticket']) ? $_SESSION['Ticket'].push($IDGame) : $_SESSION['Ticket'] = [$IDGame];

答案 1 :(得分:1)

您正在混淆服务器端语言和客户端语言。如果您想在$_SESSION变量(服务器端)添加内容,则需要在javascript(客户端)中向服务器创建ajax request

答案 2 :(得分:0)

你不能在jQuery中使用PHP代码(至少在这种情况下不是这样)。 jQuery(http://plugins.jquery.com/files/jquery.cookie.js.txt)有一个插件,它基于给出的参数,您可以为当前用户设置cookie或会话。例如:

$('#element').click(function(e) {
  e.preventDefault();
  $.cookie('Ticket[]', $('#IDGame').val();
});

此代码假设$ IDGame存储在ID = IDGame的(隐藏)文本字段中。这是使用jQuery与会话和cookie的正确方法。如果你想使用PHP代码,那么你应该考虑使用getJSON函数加载PHP文件,并将ID作为参数发送到文件,并在后台向会话添加新密钥。