2014-05-20 30 views
1

你好用戶#1,獲取從PHP文件變量和回聲它在一個.js文件

我希望你能幫忙,基本上說,我有一個變量的PHP文件,可以說 domain.com/forum /myname.php - 在這種myname.php文件是:

$myname = "jake"; 

現在,我在 JS文件domain.com/forum/js/template.js

我將如何得到這個PHP變量到JS文件? 我知道一旦我有PHP變量我可以做

var string = $myname; 

然後用string地方我希望它顯示,但這件事是如何從PHP將其傳送到JS文件?

我已經看到了與此有關的其他問題,但是沒有人提供關於如何做的明確解釋?

謝謝。

+2

您可以設置調用外部JS文件 – M98

+0

使用AJAX和JS調用,並得到它之前,你的變量$ MYNAME。 –

回答

0

試試這個:

的index.php

$var = "hello world"; 
<script> 
var phpVar = "<?php echo $var; ?>"; 
</script> 

<script src="jsfile.js"></script> 

在jsfile.js:

alert(phpVar); 
+0

這工作完美,謝謝你的幫助! – user3615703

3

你將不得不通過PHP解析器來請求您的JS文件,並讓PHP輸出正確的內容類型text/javascript,然後在你的JS文件,你會怎麼做

var string = <?php echo $myname ?>; 

,或者如果你再打開short_open_tags你可以這樣做:

var string = <?= $myname ?>; 
0

聲明myname變量爲全局變量的JS。如果你這樣聲明,你可以訪問網頁文件中的任何地方。

myname.php文件:

<script> 
window.myname = <?php echo $myname;?> // declare as global variable 
</script> 

的js文件

我已在過去
var myname = window.myname; 
+0

嗨Manibharathi,感謝您的回答,但是,當我嘗試顯示var「myname」時,它顯示爲undefined,而不是顯示值 – user3615703

+0

@ user3615703在聲明window.myname後包含js文件。 – Manibharathi

0

一種方法是這樣的:

在我的js:

var myVal; 

function init(val) { myVal = val; } 

在我的PHP:

<script> 
.... 
var theVal = "<?=$phpVal?>"; 
init(theVal); 
</script> 
+0

嗨mrpotocnik,相同的,我試過這個,當我嘗試顯示var「theVal」 - 它未來作爲未定義:( – user3615703