从php文件中定义js文件中的变量

时间:2009-12-16 09:59:48

标签: php javascript jquery

我有一个javascript文件需要来自php脚本中变量的值,其中正在调用JS文件。

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

如何将$ sid放入js文件中以供使用?

3 个答案:

答案 0 :(得分: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'变量,先声明它。如果它只是一个lib,例如jQuery,然后宣布它。

答案 1 :(得分:1)

为什么你传递SID表达?它应该通过PHP传递给cookie。任何其他变量都可以通过会话传递。

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

详细了解客户端/服务器语言及其之间的差异。

答案 2 :(得分:1)

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

现在你可以使用javascript.js中的 sid 变量,或者你加载 AFTER 的任何其他JS代码。