我试图在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作为参数发送到该文件,并在后台向会话添加一个新键。