无法将PHP会话变量分配给PHP页面中的javascript变量

时间:2016-04-13 04:14:51

标签: javascript php

我是php的新手。我学会了如何在javascript中访问php变量,但是当我尝试迭代二维数组(javascript变量)时,我无法访问php会​​话变量进行比较。任何帮助,将不胜感激。

if(isset($_SESSION["LINK"])){
    echo "<script type='text/javascript'>
    slink = ".json_encode($_SESSION["LINK"]).";
    </script>";
    echo '<script type="text/javascript">
    var rolenumber=0;
    for(var i=0;i<roles.length;i++){
        alert(slink);
        if(roles[i][0]==slink){
            rolenumber=i;
        }
    }
    }</script>';
}

1 个答案:

答案 0 :(得分:0)

更改

echo "<script type='text/javascript'>
slink = ".json_encode($_SESSION["LINK"]).";
</script>";

echo "<script type='text/javascript'>
   var slink = ".json_encode($_SESSION["LINK"]).";
</script>";

不知道你为什么要在php里面?你为什么不用

<script type="text/javascript">
   var rolenumber=0;
   var slink = <?php echo json_encode($_SESSION["LINK"]); ?>
    for(var i=0;i<roles.length;i++){
        alert(slink);
        if(roles[i][0]==slink){
           rolenumber=i;
        }
     }
   }
</script>