从php获取外部js文件中的变量

时间:2013-06-29 03:49:40

标签: php javascript html5 variables external

我正在尝试将变量从php发送到外部js文件而没有任何成功......

例如:

<?php
$test = 'hello world!';
?>
<script src="external.js">

现在......这是external.js文件:

alert("<?php echo $test?>");
alert("<?=$test?>");

我尝试了其他几种方法,但没有一种方法适合我:/

任何想法?

3 个答案:

答案 0 :(得分:4)

试试这个:

文件:test.php

<?php 
$test = 'hello world!'; 
?>
<html>
<head></head>
<body>
<script>var test = '<?php echo $test; ?>';</script>
<script src="external.js"></script>
</body>
</html>

文件:external.js:

alert(test);

我读到了这篇文章的想法:
Can I pass a parameter directly to a .js file, and how do I get the value

答案 1 :(得分:0)

你不能在js文件中包含php代码, 包括同一文件中的所有代码

<?php
$test = 'hello world!';
?>
<script>
    alert("<?php echo $test;?>");
</script>

答案 2 :(得分:0)

你应该为此创建一个快速的小会话... 这是代码

** 您的PHP文件 * ***

<?php
$test = "Hello World";
session_start();
$_SESSION['test']=$test;
?>

这是我谦虚的建议.. 不要使用.js扩展名只需用.php创建文件并使用标签添加javascript

** 包含扩展名为.php的javascript的外部文件 *     

<!-----------Your script-------------->
<script>
alert(<?php echo $test; ?>)
</script>

很抱歉,如果你不喜欢我的建议.... 如果你愿意,不要忘记投票+。