我一直在阅读有关如何在 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 重新安装了它,它运行良好!