2012-10-23 38 views
-2

只想問一個問題,如果這是可能的?放置的javascript變量爲php

$('element').each(function(){ 
    var name = $(this).attr('name'); 
    var n  = name.replace(/-/g, '_'); 

    var ep = '<?php echo $user_quest1["'+n+'"]; ?>'; 
    alert(ep); 
}); 

我什麼都沒有..有沒有辦法做到這一點?

謝謝

+1

你不能這麼做,因爲php在服務器端執行,而Javascript在客戶端執行。看看使用Ajax發送一個請求到一個PHP腳本,它反映了'$ user_quest1 [$ _ GET ['n']]'或者其他相關的東西。 – Vulcan

回答

1

必須記住,PHP在服務器端執行,而在客戶端的JavaScript執行。這意味着,當客戶端請求網頁時,服務器將處理請求(PHP將在此過程中執行)。完成此過程後,它將被髮送到客戶端瀏覽器,然後執行javacript代碼。

3

PHP在服務器上運行。 JavaScript在瀏覽器中運行。在頁面加載後,您需要使用ajax進行通信,或者在最初將頁面發送到瀏覽器時將PHP映射轉換爲JavaScript可訪問的內容。