2016-06-13 55 views
0

我有一個PHP文件,我想從它傳遞一個參數到一個JavaScript文件,它看起來很簡單,但我不能執行它,我的方式不起作用,我不知道爲什麼!將變量從PHP文件傳遞到JavaScript文件

這些是2個文件加上另一個HTML代碼來查看結果的代碼,,`

php文件..

<?php 
$ser = "server"; 
?> 
<script type="text/javascript">var server = "<?= $ser ?>";</script> 
<script type="text/javascript" src="new4.js"></script> 

new4.js(在Java腳本文件)

function myFunction() { 

alert("server: " + server); 

} 

這是HTML文件,查看結果

<!DOCTYPE html> 
<html> 
<body> 
<script src="new4.js"></script> 
<p>Click the button to demonstrate line-breaks in a popup box.</p> 

<button onclick="myFunction()">Try it</button> 

</body> 
</html> 
+0

請參考此答案http://stackoverflow.com/questions/2928827/access-php-var-from-external-javascript-file –

+0

你有PHP短打開標籤啓用? –

+0

@JayBlanchard是的.. –

回答

0

除非您真的在此文件中聲明它,否則您將無法訪問第二個HTML文件中的server JavaScript變量,或者您以某種方式包含該聲明。

<!DOCTYPE html> 
<html> 
<body> 
<?php 
$ser = "server"; 
?> 
<script type="text/javascript">var server = "<?= $ser ?>";</script> 

<script src="new4.js"></script> 
<p>Click the button to demonstrate line-breaks in a popup box.</p> 

<button onclick="myFunction()">Try it</button> 

</body> 
</html> 

(new4.js不需要改變)。

PS:您可能需要將該文件重命名爲PHP,或確保您的網絡服務器將HTML解析爲PHP。

替代方法(沒有嘗試過,但應該工作)。

<!DOCTYPE html> 
<html> 
<body> 
<script type="text/javascript" src='constants.php'></script> 
<script src="new4.js"></script> 
<p>Click the button to demonstrate line-breaks in a popup box.</p> 

<button onclick="myFunction()">Try it</button> 

</body> 
</html> 

constants.php

<?php 
header('Content-Type: text/javascript'); 
$ser = "server"; 
echo "server = \"$ser\""; 
+0

不起作用,問題是,我使這些簡單的代碼嘗試將參數從PHP文件傳遞到Java腳本文件,在我的真實項目中,我無法將它們兩個合併到一個文件中,如果我能夠做到這一點,那麼問題應該很久以前就解決了,但傳遞操作是我需要的,我可以' t做到這一點,什麼都行不通, –

+0

@Essamwageh你必須以某種方式在您的Javascript注入PHP變量,問題是PHP運行在服務器端和JavaScript運行在客戶端。這兩個不能直接通信。我已經添加了一種可行的替代方法,但我認爲你應該回顧一下你正在嘗試做什麼,並考慮替代解決方案。 – apokryfos

+0

是的,這正是問題所在,但沒關係我會找出一些辦法來做我想做的而不是做任何這些.. 謝謝你的一切.. :) –

相關問題