【发布时间】:2009-12-16 09:59:47
【问题描述】:
我有一个 javascript 文件,它需要一个 php 脚本中的变量值,在该脚本中调用 JS 文件。
<?
$sid = session_id();
?>
<html>
<head>
<script src="javascript.js" type="text/javascript"></script>
...
如何将$sid放入js文件中使用?
【问题讨论】:
标签: php javascript jquery
我有一个 javascript 文件,它需要一个 php 脚本中的变量值,在该脚本中调用 JS 文件。
<?
$sid = session_id();
?>
<html>
<head>
<script src="javascript.js" type="text/javascript"></script>
...
如何将$sid放入js文件中使用?
【问题讨论】:
标签: php javascript jquery
<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,事后声明。
【讨论】:
你到底为什么要明确传递 SID?它应该由 PHP 通过 cookie 传递。任何其他变量都可以通过会话传递。
$('#stuff').fadeOut("fast").load('myfile.php?sid=<?php echo session_id() ?>').fadeIn("fast");
阅读更多关于客户端/服务器语言以及它们之间的差异。
【讨论】:
<?
$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 代码。
【讨论】: