установка значения сеанса массива внутри jquery - PullRequest
1 голос
/ 06 мая 2011

Я пытаюсь установить сессионный массив в jquery, который я вызываю внутри функции javascript, которая вызывается событием onClick для ссылки.

Но он продолжает устанавливать мне мой последний выбор, который я нажимаю.

Это код, который я использовал для установки массива сессий (я хотел добавлять новый элемент в массив сессий каждый раз, когда кто-то нажимает на ссылку):

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

Ответы [ 3 ]

1 голос
/ 06 мая 2011

Вы смешиваете серверные и клиентские языки.Если вы хотите что-то добавить в переменную $_SESSION (на стороне сервера), вам нужно будет сделать запрос ajax в javascript (на стороне клиента) на сервер.

1 голос
/ 06 мая 2011

Я думаю, это то, к чему вы стремитесь ....

$.isArray($_SESSION['Ticket']) ? $_SESSION['Ticket'].push($IDGame) : $_SESSION['Ticket'] = [$IDGame];
0 голосов
/ 06 мая 2011

Вы не можете использовать код PHP в jQuery (по крайней мере, в этом случае). Существует плагин для 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 se, то вам следует рассмотреть возможность загрузки файла PHP с помощью функции getJSON и отправки идентификатора в качестве параметра в файл, а также добавления нового ключа в сеанс в фоновом режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...