在jquery中设置数组会话值


setting array session value inside jquery

我试图在jquery中设置会话数组,我调用javascript函数内部,称为onClick事件链接。

但是它总是设置我最后的选择,我点击

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

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

您混淆了服务器端语言和客户端语言。如果您想向$_SESSION变量(服务器端)添加一些内容,则需要用javascript(客户端)向服务器发出ajax请求。

我想这就是你在....得到的

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

不能在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 Code per ssev,那么您应该考虑使用getJSON函数加载一个PHP文件,并将ID作为参数发送到该文件,并在后台向会话添加一个新键。