2009-12-16 120 views
3

我有一個javascript文件,需要一個變量的值來自一個php腳本中的JS文件被調用。在php文件中定義一個js文件中的變量

<? 
$sid = session_id(); 
?> 
<html> 
<head> 
<script src="javascript.js" type="text/javascript"></script> 
... 

我如何獲得$ sid到js文件中以供使用?

回答

4
<html> 
<head> 
<script src="javascript.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    var myFile = 'myfile.php?sid=' + "<?php echo session_id() ?>";   
    $('#stuff').fadeOut("fast").load(myFile).fadeIn("fast"); 
</script> 

包含的順序在某種程度上取決於javascript.js中的內容。如果你在裏面使用聲明的'myFile'變量,首先聲明它。如果它只是一個庫,例如jQuery,之後聲明它。

+0

改變了順序,變量需要在JS文件之前。 –

+0

我將如何將這個var放置在腳本中; (''stuff')。fadeOut(「fast」)。load('myfile.php?sid =')。fadeIn(「fast」); – mrpatg

1

爲什麼你通過SID顯式?它應該通過PHP傳遞給cookies。任何其他變量都可以通過會話傳遞。

$('#stuff').fadeOut("fast").load('myfile.php?sid=<?php echo session_id() ?>').fadeIn("fast"); 

瞭解更多關於客戶端/服務器語言及它們之間的差異。

1
<? 
$sid = session_id(); 
?> 
<html> 
<head> 
<script type="text/javascript"> 
var sid = '<?= $sid ?>'; 
</script> 
<script src="javascript.js" type="text/javascript"></script> 

現在你可以使用SID變量javascript.js,或加載任何其他JS代碼後這一點。

相關問題