2009-03-19 6 views
0

자바 스크립트를 사용하여 값을 스택에 저장하고 있습니다. 문제는 페이지가 새로 고쳐질 때까지 스택 값이 활성 상태로 유지된다는 것입니다. 페이지가 새로 고쳐지면 스택 값의 값이 '정의되지 않음'으로 설정됩니다. 스택 값을 영구적으로 저장하는 장소를 구현하는 것이 더 낫습니까?자바 스크립트와 스택

페이지가 새로 고쳐 지더라도 이전 스택 값을 검색 할 수 있어야합니다.

아래의 스택 스 니펫을 PHP 스크립트로 구현하려면 어떻게해야합니까?

var arr = new Array(); 
    var pushed = arr.push(id); // For pushing into the stack 
    arr.splice(0,arr.length); // For deleting the stack 

JavaScript의 PHP 저장 값은 어떻게 참조 할 수 있습니까?

+0

지금까지 게시 된 세 가지 답변은 귀하의 질문이 사실이 분명하지 않다는 사실을 언급하면서 시작됩니다. 질문을 수정하고 실제 문제를 요약 해주십시오. 이것은 확실히 더 나은 대답을 얻는 데 도움이 될 것입니다. –

답변

3

다른 방법 이 문제를 해결하려면 페이지를 새로 고치지 말고 Ajax를 사용하여 본문, 양식 또는 div 요소를 다시로드하십시오. 당신이 업데이트 사이에 스크립트 값 중 지속성을 가질 수

$('body').load(url); 

그 방법 : jQuery를이 특히 간단합니다.

0

회원님이 객체를 사용하여 조각을 구현하려면
는, 이런 식으로 뭔가를하려고 요구하는지 완전히 확인 : 내가 제대로 질문을 해석하는 경우, 당신은 자바 스크립트 여부를 묻는하고

var obj = {}; 
obj[key] = id; // to add 
obj = {};  // to remove all items 
del obj[key]; // to remove 1 item 
4

객체는 페이지 새로 고침 이상으로 지속될 수 있습니까?

불행히도 새 페이지가로드되면 모든 JavaScript 객체가 손실됩니다. 그들은 페이지 새로 고침에서 살아남지 못합니다.

쿠키를 사용하는 것이 좋습니다. 지금 당장은 코드를 작성하기에 충분하지 않지만 일반적으로는 다음과 같습니다.

스택에서/pop을 누르면 클라이언트 시스템에 저장된 쿠키에 스택을 유지하십시오. 페이지가 처음으로로드되거나 (예제에서 새로 고침) 해당 쿠키를 찾고 JavaScript 객체에 지속 된 스택을 작성하십시오.

은이 페이지를 살펴 자바 스크립트에서 쿠키 지속에 도움 유무 :

  1. David Winterbottom's links
  2. Cookies
  3. JavaScript Cookies
1

가 특정 값을 원하는 가정 JavaScript 변수에서 계속 b 페이지로드 사이에 Damovisa가 제안한 것을 수행하거나 단순히 숨겨진 필드를 사용하여 스택 값을 어떤 형식으로 저장할 수 있습니다. 어쩌면 쉼표로 구분 된 문자열이나 그와 비슷한 것일 수 있습니다.

장점은 분명합니다. 당신은 쿠키가 가능하도록 클라이언트의 브라우저에 의존하지 않습니다.

가능한 경우 일부 서버 측 변수에서 스택을 유지 관리 한 다음 페이지가 렌더링 될 때 해당 값을 JavaScript 코드에 동적으로 삽입 할 수 있습니다.

귀하의 프로그램에 대해 더 자세히 알려 주시면 매우 도움이 될 것입니다.

JavaScript 변수에 값을 반영하여 JavaScript 코드에 반영하려면 JavaScript 코드에 PHP 태그를 포함하십시오.

예를 들어

:.

<script> 
    var str = "<?php echo $my_str; ?>"; 
    //Do something with str 
</script> 

하는 자바 스크립트에 의해 토큰 간주됩니다 따옴표 ("), 문자열에서 다른 값을 포함해야하고 오류가 발생 할 수

1

당신은 직렬화 수 개체를 만들고 URL의 JavaScript로 다음 페이지에 게시하고 URL의 페이지에서 구문 분석합니다. 아마도이 방법을 사용하는 것이 가장 좋은 방법은 아니지만 요청할 때부터는 백엔드 기술을 사용할 수 없다고 생각합니다. 데이터를 영구 저장합니다.

관련 문제