简体   繁体   English

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

[英]Unable to assign PHP session variable to javascript variable in PHP page

I'm new to php. 我是php新手。 I learned how to access php variables in javascript but when I'm trying to iterate in 2D array which is javascript variable, I'm unable to access php session variable for comparison. 我学会了如何在javascript中访问php变量,但是当我尝试在2D数组(它是javascript变量)中进行迭代时,无法访问php会​​话变量进行比较。 Any help would be appreciated. 任何帮助,将不胜感激。

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>';
}

change 更改

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

To

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

Wonder why would you want it to be inside php? 想知道为什么你要它放在php中? why don't you just use 你为什么不只用

<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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM