从外部 javascript 文件访问 PHP var

2022-08-30 09:09:34

我可以像这样用Javascript访问PHP var:

<?php
    $fruit = "apple";
    $color = "red";
?>

<script type="text/javascript">
    alert("fruit: " + "<?php echo $fruit; ?>"); // or shortcut "<?= $fruit ?>"
</script>

但是,如果我想使用外部JS文件怎么办:

<script type="text/javascript" src="externaljs.js"></script>

externaljs.js:

alert("color: " + "<?php echo $color; ?>");

答案 1

您并没有真正访问它,而是在提供页面时将其插入到javascript代码中。

但是,如果你的其他javascript不是来自外部来源,你可以做这样的事情:

<?php
    $color = "Red";
?>
<script type="text/javascript">var color = "<?= $color ?>";</script>
<script type="text/javascript" src="file.js"></script>

然后在文件中.js使用颜色,如下所示:

alert("color: " + color);

答案 2

你也可以从Javascript中的php脚本访问数据(我将在这里使用jQuery),如下所示

在 php 文件中创建输入隐藏字段,如下所示

<input type="hidden" id="myPhpValue" value="<?php echo $myPhpValue ?>" />

在你的 javascript 文件中:

var myPhpValue = $("#myPhpValue").val();
//From here you can the whaterver you like with you js Value
if(myPhpValue != ''){
//Do something here
}

这也将完成这项工作:)