比方說,我有一個帶有JavaScript腳本的PHP頁面(腳本src ...),我可以使用innerHTML將其他PHP代碼放入其中嗎?可以說使用innerHTML添加php代碼
document.getElementsByTagName("body").innerHTML = "<?php $test=90312; echo $test; ?>";
這會得到執行嗎?
謝謝
比方說,我有一個帶有JavaScript腳本的PHP頁面(腳本src ...),我可以使用innerHTML將其他PHP代碼放入其中嗎?可以說使用innerHTML添加php代碼
document.getElementsByTagName("body").innerHTML = "<?php $test=90312; echo $test; ?>";
這會得到執行嗎?
謝謝
不,PHP不會執行。 PHP在服務器端執行,而JavaScript在瀏覽器(客戶端)加載網頁之後才執行,因此無法運行PHP(除非使用非常奇怪的瀏覽器)。
是的,它會首先執行php並將結果與javascript一起呈現在它的位置,然後再發送給瀏覽器客戶端,然後執行javascript。
爲什麼你需要那個? Decare首先在PHP中進行$ test測試,然後將其值分配給js var,然後將innerHTML附加到js變量。由於已聲明但未使用的PHP變量與用戶看到的內容無關,因此不需要添加任何不做任何操作的PHP(我的意思是「$ test = 90312;」部分) –