将JavaScript变量传递给php脚本

时间:2014-04-09 22:58:07

标签: php jquery ajax session

我有2个文件" index.php"和" userip.php"。我想将变量 varip 传递给文件" userip.php"用ajax。如果成功,我想在会话中共享POST['name'];。我认为会话将​​被设置,但是当我重新加载index.php页面时,echo没有显示任何内容。有人可以帮助我吗?

index.php (jQuery部分):

    <script type="text/javascript">   
    $.getJSON("http://ip.jsontest.com/", function(data) {
        var varip = "";
        $.each(data, function(k, v) {
            varip += v;
            $.ajax({
                type: "POST",
                url: "userip.php",
                data: "name="+varip,
                success: function(data){
                    alert("ok");
                }
            });
        });            
    });  
    </script>

index.php (php部分):

<?php
echo $_SESSION['userip'];
?>

userip.php

session_start();
if(!empty($_POST['name'])){ 
    $variable = $_POST['name'];
    $_SESSION['userip'] = $variable;
}

2 个答案:

答案 0 :(得分:1)

问题是您遗失了session_start()文件中的index.php,因此此时$_SESSION尚未加载。

但看起来你正在获取用户的IP地址?

<?php
echo $_SERVER['REMOTE_ADDR'];

答案 1 :(得分:-1)

更改

data: "name="+varip,

data: { name: varip  },