2011-05-05 3 views
1

jQuery에서 세션 배열을 설정하려고하는데, 링크의 onClick 이벤트라는 자바 스크립트 함수 안에서 호출합니다.배열의 세션 값을 jquery 안에 설정합니다.

하지만 내가 마지막으로 선택한 설정을 계속 유지합니다. 이것은 내가 (나는 누군가가 링크를 클릭 할 때 세션 배열 매번 새로운 요소를 추가하고 싶었) 세션 배열을 설정하는 데 사용 코드

:

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

서버 쪽에서 실행되는 스크립트와 클라이언트 쪽에서 실행되는 스크립트의 차이점을 알고 있습니까? 게다가,'$ IDGame'은 어디서 구할 수 있습니까? 쿼리 매개 변수를 사용하여 서버로 전송됩니까? 그 유효성을 확인합니까? –

+0

값을 검색하는 부분의 코드 스 니펫을 제공하십시오. –

답변

1

나는 이것이 당신이에 점점하는지 생각합니다. ...

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

PHP에'$ .isArray' 함수가 있나요? –

+0

나는 PHP를 사용하지 않는다. 질문은 JQuery 내부에서 말하기 때문에 JQuery를 사용할 수있는 자바 스크립트 답변을 찔렀다. 나는 $ _Session이 PHP 일인가? – Felix

+0

이 코드를 사용하는 중에 오류가 발생했습니다. –

1

서버 측 및 클라이언트 측 언어가 혼합되어 있습니다. $_SESSION 변수 (서버 측)에 항목을 추가하려면 서버에 자바 스크립트 (클라이언트 측)로 ajax request을 만들어야합니다.

+0

꼭 그렇지는 않아요. 당신은 보통 형태와 똑같이 할 수 있습니다 ... –

+0

@Marcel Korpel 맞습니다. 또한 정상 링크에도 해당되지만, 자바 스크립트 함수 내에서 호출하는 jquery의 * set session 배열은 * 동일한 페이지,하지만 내가 틀릴 수도 ... – jeroen

+0

그는 서버와 클라이언트 스크립트의 차이점을 얻지 못하는 것보다 나에게 소리가납니다. –

0

jQuery에서 PHP 코드를 사용할 수 없습니다 (이 경우는 예외). jQuery (http://plugins.jquery.com/files/jquery.cookie.js.txt)를위한 플러그인이 있습니다.이 매개 변수는 현재 사용자를 위해 쿠키 또는 세션을 설정할 수 있습니다. 예 :

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

이 코드는 $ IDGame이 ID = IDGame 인 (숨겨진) 텍스트 필드에 저장되었다고 가정합니다. 이것은 세션과 쿠키와 함께 jQuery를 사용하는 적절한 방법입니다. PHP 코드를 사용하려면, getJSON 함수를 사용하여 PHP 파일을로드하고 ID를 파일에 매개 변수로 보내고 백그라운드에서 세션에 새 키를 추가하는 것을 고려해야합니다.

+0

숨겨진 필드를 사용하고 싶지 않습니다. 왜냐하면 세션 변수를 사용하고 싶기 때문입니다. –

+0

위의 Felix의 답장을 참조하십시오. 숨겨진 필드는 jQuery에 값을 제공하기위한 것입니다. 나는 정답이 이미 몇 번이나 여기에 주어 졌다고 생각합니다. 그리고 당신은 잘되어야합니다.문제가 실제로 어디 있는지 알기 위해 더 많은 코드를 추가해야합니다. –

관련 문제