-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 変数に値を割り当てることはできません。SESSION の作成/破棄を処理する PHP ファイルに対して AJAX 呼び出しを行う必要があります。

この回答を参照してください。

于 2012-10-11T06:52:24.323 に答える
0

IDをサーバーページに送信し、IDをセッションに保存するためにajaxを使用できます。

  $(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 に答える
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 に答える