将PHP变量传递给单独文件中的javascript


passing PHP variable to a javascript in a separate file

如何将PHP变量的值传递给单独文件中的javascript

我有一个PHP文件:test.php

<?php
$x = 20;
?>

现在我有一个单独的html文件与javascript:test.html

<html>
<head>
<script>
//Here I want to check if value of $x in PHP is 20 and print accordingly
//How do I pass the value of $x from the php file to this html file?
</script>
</head>
</html>

只需这样做(假设您的文件扩展名为.php):

var x = <?php echo (int) $x; ?>;
[... more JS code ...]

在执行之后,会给您留下

var x = 20;
if(x > 5) alert("Too large!"); // e.g.

这可能就是你想要的。现在您可以在Javascript中自由地使用PHP变量了。请注意,要使其工作,生成HTML的PHP脚本必须知道$x变量,因此您可能需要它:

require_once("fileThatDefinesX.php");

但是你可能知道,PHP首先执行(在服务器上),然后生成的JavaScript在客户端执行,所以没有Ajax或Websockets等技术,使用JavaScript以相同的方式与PHP通信是不可能的。