-1

这是我单击时获取 id 值的 jQuery 代码itemslist

$(document).ready(function() { 
  $('.itemslist ul li').click(function()
    { $id = $(this).attr("class"); 
   }); 
});

但是会话没有采用该 id 值

session_start(); 

$_SESSION['catname'] = $id;

$id= $_SESSION['catname']; 

session_destroy(); 

任何人都可以回答这个问题吗?

4

4 回答 4

5

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

看到这个答案。

于 2012-10-11T06:52:24.323 回答
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();
于 2012-10-11T06:59:10.227 回答
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(); 
于 2012-10-11T06:51:14.307 回答
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']; 
于 2012-10-11T06:57:00.000 回答