将php变量值分配给javascript值,但JS变量似乎在脚本中未定义

时间:2012-11-23 13:10:23

标签: javascript

我想知道为什么我没有收到以下javascript代码的提醒消息。似乎变量xyz没有被识别/定义?我找不到错误......非常感谢你的帮助!

main.php

<?php
...
$abc="http://www.path.de/image.jpg";
...
?>    

<script type="text/javascript">
            var xyz="<?= $abc ?>";
</script>


<script language="javascript" type="text/javascript">
        window.alert(xyz);
</script>

没有提醒信息!源视图中的浏览器输出:

...
<script type="text/javascript">
        var yxz = "http://www.bla.de/asd.jpg";
</script>


<script language="javascript" type="text/javascript">
        window.alert(yxz);

        </script>
...

3 个答案:

答案 0 :(得分:1)

这有效:

<?php
$abc="http://www.path.de/image.jpg";
?>

<script type="text/javascript">
      var xyz="<?php print $abc; ?>";
</script>

而且,请记住使用json_encode()函数来确保,你不会搞砸javascript:

Pass a PHP string to a JavaScript variable (and escape newlines)

答案 1 :(得分:0)

只需尝试

<script language="javascript" type="text/javascript">
        alert(<?=$abc?>);
</script>

答案 2 :(得分:0)

尝试

var xyz="<?= echo $abc ?>";