【问题标题】:Defining a variable in a js file, from a php file从 php 文件中定义 js 文件中的变量
【发布时间】: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


    【解决方案1】:
    <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,事后声明。

    【讨论】:

    • 改变了顺序,变量需要在JS文件之前。
    • 我如何将这个变量放在脚本中; $('#stuff').fadeOut("fast").load('myfile.php?sid=').fadeIn("fast");
    【解决方案2】:

    你到底为什么要明确传递 SID?它应该由 PHP 通过 cookie 传递。任何其他变量都可以通过会话传递。

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

    阅读更多关于客户端/服务器语言以及它们之间的差异。

    【讨论】:

      【解决方案3】:
      <?
      $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 代码。

      【讨论】:

        猜你喜欢
        • 2020-12-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-13
        • 2016-01-11
        • 2016-09-10
        • 1970-01-01
        • 2012-03-30
        • 1970-01-01
        相关资源
        最近更新 更多