我正在尝试在jquery中设置会话数组,我在javascript函数内部调用了onClick事件的链接。
但它一直是我点击的最后选择。
这是我用来设置会话数组的代码(我想在每次有人点击链接时向会话数组添加新元素):
$_SESSION['Ticket'][]=$IDGame;
答案 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作为参数发送到文件,并在后台向会话添加新密钥。