如何在会话中使用jquery id

时间:2012-10-11 06:49:18

标签: php jquery

这是我点击itemslist

时获取id值的jQuery代码
$(document).ready(function() { 
  $('.itemslist ul li').click(function()
    { $id = $(this).attr("class"); 
   }); 
});

但是会话没有采用那个id值

session_start(); 

$_SESSION['catname'] = $id;

$id= $_SESSION['catname']; 

session_destroy(); 

任何人都可以说出答案吗?

4 个答案:

答案 0 :(得分:5)

您不能使用Javascript / Jquery为PHP变量赋值。您应该对处理创建/销毁SESSION的PHP文件进行AJAX调用。

请参阅this回答。

答案 1 :(得分:0)

您可以使用ajax将您的ID发送到服务器页面并将您的ID存储在会话中。

  $(document).ready(function() {    
$('.itemslist ul li').click(function()
        { id = $(this).attr("class"); 
$.ajax({
        type   : "POST",
        url    : Postpage.php,
        data   :"id="+id ,
        success: function (json) {
            alert(json); 
          }

});  
});

服务器端

session_start(); 
$id=$_REQUEST['id'];
$_SESSION['catname'] = $id;

$id= $_SESSION['catname']; 

session_destroy(); 

答案 2 :(得分:0)

为此你需要调用Ajax来存储会话值,这里给出了示例代码

$(document).ready(function() { 
   $('.itemslist ul li').click(function()  { 

  var id = $(this).attr("class");
    $.ajax({
                type   : "POST",
                url    : youphppage.php,
                data   :"id="+id ,
                success: function (msg) {
                    alert(msg); // you will get stored session value here       
                  }
      });
   });
 });

在ajax调用的php页面中,

session_start(); 

$_SESSION['catname'] = $_POST['id'];;

echo $id= $_SESSION['catname']; 

答案 3 :(得分:0)

使用jquery ajax以post方法在php文件中发送数据并检索该页面上的值

   $(document).ready(function() { 
      $('.itemslist ul li').click(function()
        { var a = $(this).attr("class");
          var dataString = 'a=' + a; 
        $.ajax(function(){
          type : "POST",
          url  : "session.php",
          data : dataString,
          cache: false,
          success: function(data){
              alert('session sent!');
         }
       });
  }); 

});

和session.php:

session_start(); 

$a= issest($_POST['a']):$_POST['a']:"";

$_SESSION['catname'] = $a; 

session_destroy();