0

私はこのチュートリアルを使用していますhttp://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_slide_toggle

これがスタイルのないコードです。

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


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

この状態を保存して、ページを更新しても開いたまままたは閉じたままになるようにするにはどうすればよいですか。PHPセッションが正しい方法だと思いますが、JavaScriptでそれを書くにはどうすればよいですか?

4

1 に答える 1

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'];
      }
   }
?>
于 2012-05-01T05:05:48.100 に答える