【问题标题】:how to get php session value in javascript file如何在javascript文件中获取php会话值
【发布时间】:2015-05-28 08:20:27
【问题描述】:

我有一个 php 文件,我在其中调用外部 takeator.js 文件 在那个 js 文件中,我想要 php 会话数据。通过使用代码....

$(this).ready(function() {

    var category = <?php echo json_encode($this->session->userdata('category')); ?>;     
   alert("category="+category);
});

对吗?? 请给我一些建议。 谢谢!!

【问题讨论】:

  • 请发布您的完整代码!!
  • 如果您使用的是静态方法,那么为什么要使用 CI? CI 有库调用SESSION
  • PHP(服务器)--> HTML --> Javascript(客户端)。您只能 echo 该值,因此它会出现在 HTML 中,以便从 javascript 中获得。客户端无法直接访问 PHP 变量,但您可以向服务器(例如 ajax)询问该值。
  • 该文件的扩展名应为.php.js 不会执行 php

标签: javascript php html codeigniter session


【解决方案1】:

您可以像这样将会话变量从 PHP 代码传递到 javascript 代码:

<?php
$variablephp = $_SESSION['category'];
?>

<script>
var variablejs = "<?php echo $variablephp; ?>" ;
alert("category = " + variablejs);
</script>

【讨论】:

    【解决方案2】:

    .php 添加到javascript 文件的末尾。这样服务器就会处理它。

    如果您将其包含在客户端稍后将下载的页面中,请确保在您的脚本标记中添加type=text/javascript",否则它不会对扩展感到满意。

    您使用的任何编辑器都可能无法正确突出显示语法,因为您不会遵循 php 约定。

    【讨论】:

      【解决方案3】:

      您可以将类别值作为参数传递给 src 属性。例如:

      <script src="myjs.js?category=<?php echo $this->session->userdata('category'); ?>"></script>
      

      然后在脚本中获取类别值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-31
        • 1970-01-01
        • 2013-11-21
        • 2013-07-16
        • 1970-01-01
        • 1970-01-01
        • 2014-06-25
        相关资源
        最近更新 更多