如何将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>
答案 0 :(得分:2)
这样做(假设你的文件有.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它:
require_once("fileThatDefinesX.php");
但是正如您可能知道的那样,首先执行PHP(在服务器上),然后在客户端上执行生成的JavaScript,因此如果没有Ajax或Websockets等技术,则无法执行使用Javascript以相同的方式与PHP通信。