2014-07-11 107 views
0

我正面臨一個小小的js/php問題。我有兩個不同的文件(一個.php文件和一個.js文件,其中包含.php頁面將執行的一些腳本)。我想發送一個php變量到.js頁面。我查看了互聯網,但沒有找到任何可以幫助我的東西... 感謝您的幫助!發送一個php變量到不同的js頁面

+0

需要更多信息。 JS在哪裏以及如何執行?你什麼時候需要發送變量? – MightyPork

+0

什麼是* .js頁面*?這是一個從Node.js生成的HTML文檔嗎? – Quentin

+0

js頁面是Javscript頁面。腳本在用戶點擊鏈接時(在.php頁面中)執行。在這一刻,我需要發送.js頁面的變量。 – rocketer

回答

2

一種解決方案是定義在H​​TML中的JS變量(由PHP腳本生成):

<script type="text/javascript"> 
    var SOME_VAR = <?= json_encode($myvariable) ?>; 
</script> 

我使用json_encode(),因爲它會添加引號字符串,並寫入陣列等,使它是有效的JavaScript。

的是,連接外部JS文件,在其中您可以使用SOME_VAR與從PHP附帶的價值之後。

+0

我刪除了我的答案.. stackoverflow太快:) ..也一個upvote – sumit

+0

沒問題的隊友,謝謝 – MightyPork

+0

謝謝,這工作完美!如果我沒有弄錯, – rocketer

-1

您可以嘗試將php變量嵌入到隱藏的輸入字段中,並嘗試訪問javascript中的輸入字段。

<input type = "hidden" id = "phpvar" value <?php echo $hiddenVar; ?> /> 
    in javascript 
var hiddenPhpVar = document.getElementById('phpvar').value; 
+0

輸入外部表格是無效的。 – MightyPork

0

您無法將php變量直接發送到js文件。爲此,您必須在隱藏或文本字段中編寫php值,然後在js中獲取該值。

相關問題