2015-07-21 71 views
1

我知道这个问题已经被问了很多次,但是发布在那里的解决方案似乎并不适合我。我有一个代码如下:无法使用JS打印PHP变量

<script> 
    var JSvar = "<?php echo $phpVar ?>"; 
    document.write(JSvar); 
</script> 
<?php 
$phpVar="jajha"; 
?> 

其实我是想一个PHP变量传递给JS的功能,但我想尝试,如果输出变量,工作第一。请帮助我。的

+0

,如果你不先定义它,它不会工作(你应该得到一个错误,太) –

+5

PHP和JavaScript不能时间旅行...即使这是工作,不要将PHP输出直接吐在JS上下文中。使用'json_encode()'来保证你输出语法正确的JS。 –

+1

[请勿使用'document.write()'!](http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice) – D4V1D

回答

0

代替

<script> 
    var JSvar = "<?php echo $phpVar ?>"; 
    document.write(JSvar); 
</script> 
<?php 
$phpVar="jajha"; 
?> 

尝试

<?php 
    $phpVar="jajha"; 
    ?> 
<script> 
    var JSvar = "<?php echo $phpVar ?>"; 
    document.write(JSvar); 
</script> 
+0

假设OP没有设置PHP变量。 –

+0

是的,我认为这样..不确定。 – jrath

+0

@jrath它的工作。非常感谢。但是有没有办法调用函数? –