0

我一直在阅读有关如何在 JavaScript 中打印 PHP 变量的所有问题,但到目前为止我阅读的所有答案都对我不起作用,我快疯了。这是我的代码:

<?php
$MyPHPStringVar = '321321';
$MyPHPNumVar = 32;
?>


<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>o maior</title>
    </head>
    <body>

<script type="text/javascript">
    var MyJSStringVar = "<?php Print($MyPHPStringVar); ?>";
    var MyJSNumVar = <?php Print($MyPHPNumVar); ?>;
    alert(MyJSStringVar);
    alert(MyJSNumVar);
</script>


    </body>
</html>

当我运行它时,alert() 为我的 phpstring 变量显示“”,并且没有为我的 php number 变量显示任何内容。为什么是这样??我要疯了,因为它似乎对每个人都有效,但对我无效!!谢谢你的时间

4

4 回答 4

0

@ToBe,这是代码:

<?php
$MyPHPStringVar = '321321';
$MyPHPNumVar = 32;



?><!DOCTYPE HTML>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>o maior</title>
    </head>
    <body>

<script type="text/javascript">
    var MyJSStringVar = "<?php print($MyPHPStringVar); ?>";
    var MyJSNumVar = <?php print($MyPHPNumVar); ?>;
    alert(MyJSStringVar);
    alert(MyJSNumVar);
</script>


    </body>
</html>

一样的!

于 2013-11-14T15:52:43.423 回答
0

这是 PHP 引擎上的错误。我使用 Microsoft Web Platform Installer 和新的 ISS8.0 重新安装了它,它运行良好!

于 2013-11-15T14:49:05.940 回答
0

改用这个:

<script type="text/javascript">
    <?php echo " var MyJSStringVar = "\".$MyPHPStringVar.""\";
    var MyJSNumVar = <?php echo $MyPHPNumVar; ?>;
    alert(MyJSStringVar);
    alert(MyJSNumVar);
</script>
于 2013-11-14T15:42:35.797 回答
0

使用回声而不是打印。就像是 -

var MyJSNumVar = <?php echo $MyPHPNumVar; ?>;

此外,如果您的 php.ini 打开了短标签,您可以使用 -

var MyJSNumVar = <?=$MyPHPNumVar?>;
于 2013-11-14T15:47:10.870 回答