Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中的PHP变量不';t打印_Javascript_Php - Fatal编程技术网

JavaScript中的PHP变量不';t打印

JavaScript中的PHP变量不';t打印,javascript,php,Javascript,Php,我一直在读关于如何用JavaScript打印PHP变量的所有问题,但我读到的所有答案都不适用于我,我快发疯了。 这是我的代码: <?php $MyPHPStringVar = '321321'; $MyPHPNumVar = 32; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>

我一直在读关于如何用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>

哦,梅尔
var MyJSStringVar=“”;
var MyJSNumVar=;
警报(MyJSStringVar);
警报(MyJSNumVar);
当我运行此命令时,alert()会为我的phpstring变量显示“”,而不会为我的php number变量显示任何内容。 这是为什么??我快发疯了,因为它似乎对每个人都有效,但对我却不行!! 感谢您抽出时间

请改用此选项:

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

;
警报(MyJSStringVar);
警报(MyJSNumVar);

使用回显而不是打印。差不多-

var MyJSNumVar = <?php echo $MyPHPNumVar; ?>;
var MyJSNumVar=;
如果php.ini打开了短标记,也可以使用-

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

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

哦,梅尔
var MyJSStringVar=“”;
var MyJSNumVar=;
警报(MyJSStringVar);
警报(MyJSNumVar);

都一样

这是PHP引擎上的一个错误。
我用Microsoft Web Plataform安装程序和新的ISS8.0重新安装了它,它工作得很好

尝试使用
echo
而不是
Print
您的服务器是否设置为在给定的文件类型中解析PHP?
Print
,而不是
Print
。@don:PHP函数不区分大小写。只有变量是空的。您可能需要执行“echo(int)$MyPHPNumVar”;否则零变量可能会显示为空字符串。您是否可以尝试在PHP部分本身的顶部打印变量?只是为了确保首先分配变量?差不多-