如何在javascript文件中获取php会话值

时间:2015-05-28 08:20:28

标签: javascript php html codeigniter session

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

$(this).ready(function() {

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

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

3 个答案:

答案 0 :(得分:2)

您可以将会话变量从PHP代码传递到javascript代码,如下所示:

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

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

答案 1 :(得分:0)

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

如果您将其包含在客户端稍后会下载的页面中,请务必在脚本代码中添加type=text/javascript",否则对扩展程序不满意。

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

答案 2 :(得分:-1)

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

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

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