2012-08-13 86 views
5

我需要在Javascript的「document.write()」中編寫一些PHP代碼。這是一個虛擬的例子,但在未來,Javascript會自動生成該PHP代碼。在Javascript的「document.write()」中的PHP代碼

這是世界您好我有編碼:

MyFile.php

<html> 
<body> 
<script type="text/javascript"> 
document.write("<?php echo \"Hello World\"; ?>"); 
</script> 
</body> 
</html> 

但是,不顯示任何內容,並在DOM文件,我得到這個:

<html> 
<body> 
<script type="text/javascript"> 
<!--?php echo "Hello World"; ?--> 
</script> 
</body> 
</html> 

有什麼幫助嗎?謝謝

+3

」JavaScript將自動生成該PHP代碼「。 PHP是服務器端,JavaScript是客戶端。你不能那樣做。 – 2012-08-13 16:57:49

+3

混合PHP和JS代碼 - 只是不這樣做! – Alnitak 2012-08-13 16:58:38

+1

'<?php echo「document.write(\」Hello World \「);」 ''從PHP生成JavaScript – Gntem 2012-08-13 16:58:50

回答

3

這是不可能的。 PHP需要服務器端運行,並且JavaScript只在客戶端運行。 你可以做的是準備一個php代碼來編寫一個文件,並通過javascript調用此代碼。 「

3

你問的是不可能的。在服務器完成後,Javascript生成php代碼客戶端。服務器從不會看到PHP代碼。

8

PHP在JavaScript之前得到評估,因此不需要轉義引號。

document.write("<?php echo "Hello World"; ?>"); 
4

當JavaScript執行,這意味着響應被顯示在瀏覽器不編譯PHP代碼的任何更使你把在JavaScript的PHP代碼,這意味着你想從服務器的東西比任何其他替代,但阿賈克斯。

1

如果您需要通過javascript執行一些PHP代碼,您需要將PHP安裝在服務器上可以運行的地方(即瀏覽器客戶端不會運行它),然後您需要使用AJAX運行該腳本並執行您的輸出所需的任何操作。