對於初學者,您使用錯誤的運算符連接PHP中的字符串。我認爲你的意思是:
$picurl1 = '<img src="./pictures/' . $pic1 . '.png'">';
更重要的是,什麼是「pic1的定義」?您的意思是pic.js
中的代碼會隨機選擇一個文件名,並且您希望其結果成爲img
標記中使用的網址嗎?
然後,您遇到的問題是PHP在客戶端上運行JavaScript時在服務器上運行。所以你的PHP代碼不能使用pic.js
的結果,因爲在PHP代碼完成之後,只有當瀏覽器運行它時,它纔會有結果。
所以你需要在JavaScript代碼中獲得客戶端的結果。
pic.js
如何創建該結果?也就是說,pic.js
有沒有功能?現在我假設有,並且我將假設這個函數被稱爲getFileName
。 (僅用於本示例)
在包含JavaScript代碼並且文檔中有img
標記後,可以調用該函數並將img
標記的src
設置爲其結果。爲了幫助我們識別img
標籤,讓我們給它一個id
:
<img src="default.gif" id="theImage" alt="This is a dynamic image" />
(。我給它的src
默認值,因爲空值是無效的我也有它的完整性的alt
值)改變其src
值的函數的結果,你會做類似如下:
document.getElementById('theImage').src = getFileName();
請記住,這是所有客戶端代碼。您可以在PHP代碼中使用「結果」的唯一方法是計算是在PHP中完成,而不是在JavaScript中完成。
真的不清楚你想要做什麼。這個(使用正確的連接運算符)會產生字符串'.png'「>'這是非常無效的HTML。什麼是」pic1的定義「? – David
連接運算符是'.',而不是'+' ' –
如果腳本「隨機生成的圖片名稱不帶'.png',則無關緊要.PHP不會執行JavaScript,因此在組裝HTML時,不會運行腳本輸出一個隨機的圖片名稱 – Kiruse