2012-02-06 42 views
0

我該如何完成這項工作?我google了,甚至在Stackoverflow上看到了一些展示這種編碼的例子,但它不適合我。將簡單的PHP代碼包含到Javascript中

<script type="text/javascript"> 
    var infoClass = ""; 
    infoClass = <?php echo('test'); ?>; 
    alert(infoClass); 
</script> 

警報框顯示空白框。

+1

看所產生的JavaScript代碼的內部,你會看到的問題是什麼。 – 2012-02-06 19:55:17

回答

4

你得到的JS代碼將是:

infoClass = test; 

由於沒有變test,這將無法正常工作。你需要把它包在引號中,就像任何其他字符串:

<script type="text/javascript"> 
    var infoClass = ""; 
    infoClass = '<?php echo('test'); ?>'; 
    alert(infoClass); 
</script> 

您還可以使用json_encode(),這正適合你在哪裏呼應了陣列更復雜的情況,對象等:

infoClass = <?php echo json_encode('test'); ?>; 
+0

我剛剛嘗試了這兩種方法,並且在兩種情況下,警報框都顯示「<?php echo('test');?>」,而不僅僅是測試。 – GTCrais 2012-02-06 20:08:37

+1

您的服務器上未啓用PHP之類的聲音,或者您的文件未以'.php'擴展名命名。 – ceejayoz 2012-02-06 20:12:12

+0

是的,它在.js文件中。將擴展名更改爲.php,現在可以使用。謝謝。 – GTCrais 2012-02-06 20:33:40

1

請確保您的代碼位於.php文件中,或者位於具有將由PHP解析的擴展名的文件中。

同時確保打印的內容將是一個字符串(「」)