2016-08-06 1 views
0

ajax/jqueryを使用してtest.phpのcount変数の値を取得するにはどうすればよいですか?ajax/jqueryを使用してPHPからcount変数を取得する方法は?

私が得たい変数は、$countsesです。それは借入セッションのためのカウントの価値を保持する責任があります。

//session_destroy(); 
if(isset($_SESSION['sBorrow'])){ 
    $countses = count($_SESSION['sBorrow']); 

    echo $countses; 
} 
    // nothing requested, so return all values 
    print json_encode($_SESSION); 

私はそれが条件文のために使用することができるように$countsesための変数を呼びたいこの場所で

var sessionvar; 
      $.ajaxSetup({cache: false}) 
      $.get('test.php' ,function (data) { 
       sessionvar = data; 
       //var ses = sessionvar.length 
       //alert(ses); 

       /* 
       var count = 0; 
       for(var i = 0; i < sessionvar.length; ++i){ 
        if(sessionvar[i] == 2) 
         count++; 
        alert(count); 
       }*/ 

       var checkedCbs = $('.sBorrow:checked '); 
       if (checkedCbs.length === 2) { 
        alert("You can only select 3 books"); 
        this.checked = false;  
       } 
      }); 

を呼びたいです。しかし、私はセッション変数を取得します。だから私は解決策を見いだしながら少しコメントする。

+0

は、セッション変数を取得するだけですか?あなたは 'json_encode($ _ SESSION)'を得ていませんか? –

+0

私はjson_encodeについて知らない。そして、私はまだ結果を得る。私はまだそれを使用する問題を抱えている以外は。そのjson_encodeを使用する場所を教えてください。 – AhKing

+0

ああ待ってください。私はすでにそれを得ませんでしたか?私はjson_encode($ _セッション)の権利を取った? – AhKing

答えて

2

編集test.phpをのコード

$ret = []; 
if(isset($_SESSION['sBorrow']) && is_array($_SESSION['sBorrow'])) 
{ 
    $countses = count($_SESSION['sBorrow']); 
    array_push($ret,$countses); 
} 

array_push($ret,$_SESSION); 

print $ret; 
} 

がアヤックスにこのコードを追加

$.get('test.php' ,function (data) 
{ 
var data = data[0];// this is your $countsess 
} 
0

これを試してみてください:

test.php

$ret = []; 
if(isset($_SESSION['sBorrow']) && is_array($_SESSION['sBorrow'])) 
{ 
    $countses = count($_SESSION['sBorrow']); 
    $ret['countses'] = $countses; 
} 

$ret['session'] = $_SESSION; 

print json_encode($ret); 

あなたのjavascript:

var sessionvar; 
var countsesvar; 
. 
. 
$.get('test.php' ,function (data) { 
    sessionvar = data.session; 
    countsesvar = data.countses; 
    . 
    . 
}); 
関連する問題