2011-10-10 160 views
0

簡單的jquery文檔準備就緒,然後我需要一些來自php的值來提醒 例如遠程地址。將php值傳遞給js文件

$(document).ready(function() { 
    string1="<?= $_SERVER['REMOTE_ADDR'] ?>"; 
    alert(string1); 

當我寫這樣的結果是

<?= $_SERVER['REMOTE_ADDR'] ?> 

有什麼不對?沒有辦法通過一些PHP內部js文件?

回答

4

無法通過一些PHP內部js文件?

該文件必須通過PHP預處理器運行。這通常通過給文件一個.php文件擴展名來完成(儘管你可以配置web服務器,這樣就不需要了)。

如果您提供的不是HTML的內容,請確保指定內容類型。

header("Content-Type: application/javascript"); 
+0

.php working。thanks – David

+0

你需要它在一個輸出JavaScript的PHP文件中(並且這樣的文件可能成爲''>的目標) – Quentin

+0

簡單.php而不是.js工作,再次感謝 – David

0

從我知道你不能,因爲JS是基於客戶端和PHP是基於服務器。

+0

我想寫的很好,我的意思是讓js文件爲js,php爲php。所以,而不是我必須再次呼應PHP內的一切? :( – David

+0

老實說,你認爲你需要將PHP和JS正確分開,你可能兩者都不需要回聲,你只需要適當地計劃它。但是如果涉及回聲,那麼我沒有什麼't done:D –

0

嘗試使用普通標籤並使用回顯進行打印。

0

PHP代碼不能在文件中有超過.php/.php5(你可能已經使用的.js或.html)其他擴展執行

試試這個

<?php echo "<script type=''text/javascript>"; ?> 
$(document).ready(function() { 
    string1="<?php echo $_SERVER['REMOTE_ADDR']; ?>"; 
    alert(string1); 
}); 
<?php echo "</script>"; ?> 

將文件保存爲.PHP

0

確保您的Web服務器允許使用標籤,也許試試。其次,而不是試圖寫入.js文件。您應該使用.php文件並將JavaScript寫入標籤內的HTML中。