簡單的jquery文檔準備就緒,然後我需要一些來自php的值來提醒 例如遠程地址。將php值傳遞給js文件
$(document).ready(function() {
string1="<?= $_SERVER['REMOTE_ADDR'] ?>";
alert(string1);
當我寫這樣的結果是
<?= $_SERVER['REMOTE_ADDR'] ?>
有什麼不對?沒有辦法通過一些PHP內部js文件?
簡單的jquery文檔準備就緒,然後我需要一些來自php的值來提醒 例如遠程地址。將php值傳遞給js文件
$(document).ready(function() {
string1="<?= $_SERVER['REMOTE_ADDR'] ?>";
alert(string1);
當我寫這樣的結果是
<?= $_SERVER['REMOTE_ADDR'] ?>
有什麼不對?沒有辦法通過一些PHP內部js文件?
無法通過一些PHP內部js文件?
該文件必須通過PHP預處理器運行。這通常通過給文件一個.php
文件擴展名來完成(儘管你可以配置web服務器,這樣就不需要了)。
如果您提供的不是HTML的內容,請確保指定內容類型。
header("Content-Type: application/javascript");
從我知道你不能,因爲JS是基於客戶端和PHP是基於服務器。
我想寫的很好,我的意思是讓js文件爲js,php爲php。所以,而不是我必須再次呼應PHP內的一切? :( – David
老實說,你認爲你需要將PHP和JS正確分開,你可能兩者都不需要回聲,你只需要適當地計劃它。但是如果涉及回聲,那麼我沒有什麼't done:D –
嘗試使用普通標籤並使用回顯進行打印。
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
確保您的Web服務器允許使用標籤,也許試試。其次,而不是試圖寫入.js文件。您應該使用.php文件並將JavaScript寫入標籤內的HTML中。
.php working。thanks – David
你需要它在一個輸出JavaScript的PHP文件中(並且這樣的文件可能成爲''>的目標) – Quentin
簡單.php而不是.js工作,再次感謝 – David