2012-05-01 7 views
0

이 튜토리얼을 사용하고 있습니다. http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_slide_togglejquery flip 상태를 PHP 세션 변수에 저장 하시겠습니까?

다음은 스타일이없는 코드입니다.

<script type="text/javascript"> 
$(document).ready(function() 
{ 


$(".flip").click(function() 
    { 
    var panel = "open"; 
    $(".panel").slideToggle("slow"); 
    }); 
}); 
</script> 

어떻게하면이 상태를 저장하려고하면 페이지를 새로 고치면 열리거나 닫히게 될까요? 나는 PHP 세션이 올바른 방법 일 것이라고 상상하지만 어떻게 자바 스크립트에서 그것을 작성합니까? JS에서

+0

http://api.jquery.com/jQuery.ajax/ –

답변

0

: myPhpFile.php에서

var readWirite='write'; //or 'read' 
$.ajax({ 
    type: "POST", 
    url: "myPhpFile.php", 
    data: "panel="+panel+"&readWrite="+readWrite; 
    success: function(msg){ 
     if(msg == '1'){ 
     alert('Horay panel saved!'); 
     } else { 
     $('#panelId').html(msg); //Write saved panel back to html 
     } 
    }      
}); 

:

<?php 
    if(!isset($_SESSION)) session_start(); 
    if(isset($_POST['readWrite']) && isset($_POST['panel'])){ 
     if($_POST['readWrite'] == 'write'){ 
      $result = '0'; 
      if($_SESSION['panel'] = $_POST['panel']) $result = '1'; 
      echo $result; 
     } else if($_POST['readWrite'] == 'read') { 
      echo $_SESSION['panel']; 
     } 
    } 
?>