2012-05-01 41 views
0

我正在使用本教程http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_slide_toggle将jquery翻转状态保存到php会话变量中?

这是没有风格的代码。

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


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

我将如何去保存这个状态,所以如果我刷新页面,它将保持打开或关闭状态。我想象一个PHP会话将是正确的方式,但我怎么写在JavaScript?

+0

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

回答

0

在JS:

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 
     } 
    }      
}); 

在myPhpFile.php:

<?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']; 
     } 
    } 
?>