我正在尝试将变量从php发送到外部js文件而没有任何成功......
<?php
$test = 'hello world!';
?>
<script src="external.js">
alert("<?php echo $test?>");
alert("<?=$test?>");
我尝试了其他几种方法,但没有一种方法适合我:/
任何想法?
答案 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>
很抱歉,如果你不喜欢我的建议.... 如果你愿意,不要忘记投票+。