我是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>';
}
答案 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>