javascript无法识别php变量

时间:2016-02-18 02:04:20

标签: javascript php

something.php(实际上用作.js文件)

<?php $var = "test"; ?>
console.log( <?= $var; ?>);

为什么这不起作用?

3 个答案:

答案 0 :(得分:4)

您必须先将PHP字符串分配给JS变量。

<?php $php_var = 'test'; ?>

<script>
// We're assuming that $php_var is a string.
// Behaviour would be different for other variable types.
var js_var = '<?php echo $php_var; ?>';
console.log(js_var);
</script>

或者,如果由于某种原因你必须直接将其转储到控制台,

console.log('<?php echo $php_var ?>');

我们再次假设$php_var为字符串。

答案 1 :(得分:1)

你错过了双引号。使用此代码。它可以工作。

<?php $var = "test"; ?>
console.log("<?= $var; ?>");  

答案 2 :(得分:0)

因为它正在寻找变量test,而不是字符串"test"。在控制台中应该有一个错误说明。查看您将看到的页面源:

console.log(test);

所以添加引号

console.log( "<?= $var; ?>" );

只需要确保实际的字符串有"编码。