2015-07-21 87 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它的工作。非常感謝。但是有沒有辦法調用函數? –