0

a.php私のファイルのコード:

<?php include ('b.php'); ?>
<script type="text/javascript">
function nf(info){
    $.ajax({            
        type:'POST',
        url:'a.php',
        data:'getinfo=' + info         
    }); 
}
}
</script>
<?php
$info = $_POST['getinfo'];

if($info=="1"){
    $_SESSION['ses1']=1;
}else{
    $_SESSION['ses1']=2;
}
?>
<a onclick="nf(1)">Option1</a> || <a onclick="nf(2)">Option2</a> 

変更$_SESSION['ses1']によりb.phpファイルに変更が加えられた場合。しかし、データを取得できませんか?

4

2 に答える 2

3

初めに

function nf(info){
    $.ajax({            
        type:'POST',
        url:'a.php',
        data:'getinfo=' + info         
    }); 
}
} // ?

ブラケットが 1 つ}多すぎます。

設定データ

データを設定する正しい方法は、次のような json 文字列です。

function nf(info){
    $.ajax({            
        type:'POST',
        url:'a.php',
        data:{getinfo:info}        
    }); 
}

データを取得する

function nf(info){
    $.ajax({            
        type:'POST',
        url:'a.php',
        data:{getinfo:info}        
    }).done(function(data){
        data = $.parseJSON(data);
        //data is now an array with all the data you echod in the a.php which is json encoded
    }); 
}

ご覧ください:

于 2012-10-04T07:50:56.347 に答える
1

多分あなたはそれをすべて間違っていました:

  • でセッションを開始しsession_start()ます。
  • あなたの機能を修正してください。それには}余分なものがあります。
  • 投稿を上に移動して、同じファイルにアクセスします。
  • 何が含まれているかわかりませんがb.php、jQuery ライブラリも必要です
<?php
    session_start();
    if(isset($_POST['getinfo'])){
        $info = $_POST['getinfo'];
        if($info == 1){
            $_SESSION['ses1'] = 1;
        } else {
            $_SESSION['ses1'] = 2;
        }
        die;
    }
?>
<?php include ('b.php'); ?>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
function nf(info){
    $.ajax({            
        type:'POST',
        url:'a.php',
        data:'getinfo=' + info         
    });
}
</script>

<a onclick="nf(1)">Option1</a> || <a onclick="nf(2)">Option2</a>
于 2012-10-04T07:49:02.290 に答える