JavaScript 中的 PHP 变量不会打印

PHP variable in JavaScript doesn't print

本文关键字:打印 变量 中的 PHP JavaScript      更新时间:2023-09-26

我一直在阅读有关如何在 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 数字变量没有显示任何内容。这是为什么??我快疯了,因为它似乎对每个人都有效,但对我不起作用!!感谢您抽出宝贵时间

改用这个:

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

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

是一样的!

使用 echo 而不是 Print。像——

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

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

var MyJSNumVar = <?=$MyPHPNumVar?>;

这是PHP引擎上的一个错误。我用Microsoft Web 平台安装程序以及新的 ISS8.0 重新安装了它,它运行良好!