我有一个javascript文件需要来自php脚本中变量的值,其中正在调用JS文件。
<?
$sid = session_id();
?>
<html>
<head>
<script src="javascript.js" type="text/javascript"></script>
...
如何将$ sid放入js文件中以供使用?
答案 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代码。