2014-10-15 2 views
0

다음 코드가 포함 된 스크립트가 있습니다은 자바 스크립트 함수에 전역 변수를 추가

$(function(){ 
var e=$.cookie("list_grid"); 
if(e=="g"){ 
    $("#products").addClass("smallGrid"); 
    $("#smallGrid").addClass("disabled") 
    }else if(e=="l"){ 
     $("#products").addClass("largeGrid"); 
     $("#products").removeClass("smallGrid"); 
     $("#largeGrid").addClass("disabled") 
     }else{ 
      $("#products").addClass("listGrid"); 
      $("#products").removeClass("largeGrid"); 
      $("#products").removeClass("smallGrid"); 
      $("#list").addClass("disabled")}}); 
$(function(){ 
      $("#smallGrid").click(function(){ 
      $("#products").fadeOut(300,function(){ 
      $(this).removeClass("listGrid").fadeIn(300); 
      $(this).addClass("smallGrid").fadeIn(300); 
      $(this).removeClass("largeGrid").fadeIn(300); 
      $.cookie("list_grid","g")}); 
      $(this).addClass("disabled"); 
      $("#list").removeClass("disabled"); 
      $("#largeGrid").removeClass("disabled"); 
      return false}); 

      $("#largeGrid").click(function(){ 
      $("#products").fadeOut(300,function(){ 
      $(this).addClass("largeGrid").fadeIn(300); 
      $(this).removeClass("listGrid").fadeIn(300); 
      $(this).removeClass("smallGrid").fadeIn(300); 
      $.cookie("list_grid","l")}); 
      $(this).addClass("disabled"); 
      $("#smallGrid").removeClass("disabled"); 
      $("#list").removeClass("disabled"); 
      return false}); 

      $("#list").click(function(){ 
      $("#products").fadeOut(300,function(){ 
      $(this).addClass("listGrid").fadeIn(300); 
      $(this).removeClass("smallGrid").fadeIn(300); 
      $(this).removeClass("largeGrid").fadeIn(300); 
      $.cookie("list_grid",null)}); 
      $(this).addClass("disabled"); 
      $("#smallGrid").removeClass("disabled"); 
      $("#largeGrid").removeClass("disabled"); 
      return false}) 
      }) 

내가 어떤에서 사용할 수있는 VAR를 추가 할 필요를 다른 페이지에 PHP 코드. 이 VAR의 목적은 내가 출력은 사용자 요청의 데이터를 참조하는 어떤 형식에 따라 특정 유형을 트리거 할 수 있도록 선택한 어떤 목록 유형을 알고있다.

내가

$("#smallGrid").click(function(){ 
을 변경하려

$("#smallGrid").click(function(){ 
var listingStyle="small" 

같은

과 VAR을 포함하는하지만 난 내 PHP 코드에서 $ listingStyle의 내용을 에코 때 비어 있습니다. 사람이 어떤 제안이있는 경우 이 사이트는 세계 바르 사용할 수 있습니다 그리고 그들은

$GLOBALS['variable_name'] = 'this string'; 

같이 설정하지만 난 PHP를 글로벌 VAR에 자바 스크립트 VAR를 얻을 수있을 것 같지 않습니다

이 될 것이다 대단히 감사드립니다.

+0

은 당신이 HTTP 요청을 사용하여 통신 할 필요가 서버에서 클라이언트 코드에서 뭔가를 설정합니다. AJAX 호출 (선호)을 사용하거나 양식을 제출하십시오. – Johan

답변

0

하지만 난 글로벌 PHP를 맞습니다 VAR

에 자바 스크립트 VAR을 얻을 수있을하지 않는 것, 당신은 자바 스크립트에서 뭔가를 할 수 없으며, 그것은 이 어떻게 든이 PHP에 나타납니다. 그러나 일 수 있습니다. 그러나 자바 스크립트를 사용하여 URL에 GET 변수를 설정 한 다음 $_GET 배열로 채우고 $_SESSION 배열에 저장하기 위해 PHP에서 사용합니다. 그러면 배열을 다른 모든 페이지에서 사용할 수 있습니다. 세션에 액세스하십시오. POST을 제출하고 $_POST 배열을 사용할 수도 있지만 이는 사이트/프로그램의 조건에 따라 또는 우선적으로 적용됩니다.

0

사용 세션 ...

먼저

이 가게에 JQuery와-1.9.1.js 및 jquery.session.js이 포함

 $(function() { 
      $.session.set("myVar", "Hello World!"); 
     }); 

읽기 :

 $(function() { 
      alert($.session.get("myVar")); 
     }); 

사용 :

print_r($_SESSION); //to check what are the sessions created... 

이상의 참조 here

+0

제 생각에 localStorage는 서버로 아무것도 보내지 않지만 로컬 시스템에 보관합니다. 그렇다면 해결책은 효과가 없을 것입니다. –

관련 문제