2013-10-06 44 views
-1

這裏是我目前使用的代碼...(JavaScript注入)轉換JS輸出到PHP變量


Date.prototype.getWeek = function() { 
    var onejan = new Date(this.getFullYear(),0,1); 
    return Math.ceil((((this - onejan)/86400000) + onejan.getDay()+1)/7); 
} 
var imgList = [ 
    'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 
    'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 
    'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 
    'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 
    'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 
    'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 
    'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 
    'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 
    'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 
    'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 'img/1.jpg', 
    'img/1.jpg', 'img/1.jpg' // Note: No comma after last entry 
]; 

function showImage() { 
    var today = new Date(); 
    var weekno = today.getWeek(); 
    document.getElementById('WeeklyImage').src = imgList[weekno]; 
    document.getElementById('WeeklyImage').alt = imgList[weekno]; 
// alert(weekno+'\t'+imgList[weekno]); 
} 

我想知道是否有人能告訴我怎麼轉換圖片src到PHP變量,比如$ weeklyImage或類似的東西,所以我可以做以下...


echo "<img src='" . $weeklyImage . "'>"; 

我需要輸出到PHP中,以便我可以將該變量用於需要PHP函數的網站的其他區域。

如果不可能,任何其他建議,將不勝感激。

謝謝!

+0

php已經完成,並在js啓動前回家 – 2013-10-06 20:48:31

+0

我同意@Dagon。這沒有任何意義。 PHP已經爲你的內容提供了服務,JavaScript已經完成了它的事情,就是這樣。除非你談論做某種AJAX調用(你沒有在你的問題中提到過),否則就不再需要PHP了。 – manishie

+0

我很愚蠢......我說錯了。我的意思是,它作爲一個JS注入,但想要將輸出轉換爲$ weeklyImage而不是使用注入方法。 – user2284703

回答

0

不可能直接將值從JavaScript傳遞到PHP,因爲PHP在您的服務器上運行,然後您的PHP腳本的結果被髮送到客戶端,只有JavaScript甚至運行。

對於你的問題,絕對沒有必要使用JavaScript。你可以得到當前一週date('W')和圖像的完整列表同樣存儲在一個簡單的數組:

$images = ['image1.jpg', 'image2.jpg'...]; 
echo '<img src="'.$images[date('W')].'">'; 
+0

嘗試過你的,但它只是給出一個PHP錯誤 – user2284703

+0

好吧我知道了..縮短了一點到 $ weekly_image =「img /」。 $ weekNumber =日期(「W」)。 「.JPG」; 謝謝! – user2284703

+0

確定在這裏寫錯了,但你明白了。 – user2284703

0

你就不能分配JavaScript變量值的PHP變量只是因爲

  1. PHP是一種腳本語言
  2. Php在javascript之前運行。
  3. 因此,反過來是可能的,即PHP變量可以分配給一個JavaScript變量。