PHP and Javascript error

PHP and Javascript error

本文关键字:error Javascript and PHP      更新时间:2023-09-26

我正在尝试这样做。

<script type="text/javascript">
 $(window).load(function(){
    <?php
        if(isset($_SESSION['tagname']))
    {
    ?>
        var t = <?php echo $_SESSION['tagname'] ?>;
        $('.tag span').html(t);
    <?php
    }
    else
    {
    ?>
    $('.tag').hide();
    <?php
    }
    ?>
});
</script>

现在的问题是,变量t没有得到集合。如果我在那行代码里面写了一个静态文本,那么我的代码就可以工作了。

我在这里做错了什么吗?

如果t是字符串值,那么这应该是语法错误,因为您将使用引号外的字符串。

var t = '<?php echo $_SESSION['tagname'] ?>';

在输出作为JavaScript字面量使用的文本之前将其编码为JSON。

var t = <?php echo json_encode($_SESSION['tagname']) ?>;

当然,要确保$_SESSION['tagname']确实包含了一些东西

因为t变量包含一个字符串,应该用单引号或双引号括起来(在这种情况下,是双引号,因为你在字符串里面有单引号,所以它不会弄乱)。

var t = "<?php echo $_SESSION['tagname'] ?>;";

并且,这取决于"tagname"是否是Javascript变量