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

时间:2011-11-15 11:29:45

标签: php

如何将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>

1 个答案:

答案 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,因此如果没有AjaxWebsockets等技术,则无法执行使用Javascript以相同的方式与PHP通信。