获取当前会话变量而不刷新页面

时间:2014-07-29 07:46:34

标签: php jquery ajax session-variables

我的问题如下(问题更新):

我有两页:

1.php 2.php

我试图从 2.php 1.php <获取 PHP 变量(在这种情况下是一个SESSION变量) / em>通过 AJAX 请求。

这是 1.php

中的脚本
jQuery('#refresh').click(function(e){
    e.preventDefault();
    jQuery.ajax({
        type:'POST',
        url: '2.php',
        data: { sessionVar: '<?php $PHPvariable ?>' },
        success:function(response){
            alert(sessionVar);
        }
    })
});

为了更好地理解,从 1.php 文件中调用此脚本,以便正确地将PHP注入js。 正如您所看到的,我试图检索 2.php 中声明的 $ PHPvariable 变量。

我正确地做到了吗?

2 个答案:

答案 0 :(得分:0)

使用JQuery的示例

1.php

$.ajax({
  url: "2.php"
})
.done(function( data ) {
  // data should return your variable
});

请点击此处了解详情:jQuery.ajax()

答案 1 :(得分:0)

你可以做的是让jquery调用php文件来获取你的会话值:

function GetSessionValue(sesname){

        $.post("getsession.php", {sesname: ""+sesname+""}, function(data){
            if(data.length >0) {
               //do what you want with your session value
            }
        });

}

并在你的php文件中只写

$sesname = $_POST['sesname'];
echo $_SESSION[$sesname];