如何从.js文件中的jQuery函数访问PHP会话变量?

2022-08-30 19:27:07

如何从.js文件中的jQuery函数访问PHP会话变量?在此代码中,我想从会话变量中获取“值”

$(function() {
   $("#progressbar").progressbar({
      value: 37
   });
});

答案 1

您可以通过PHP生成javascript文件。没有什么说javascript文件必须具有.js扩展。例如,在您的 HTML 中:

<script src='javascript.php'></script>

然后你的脚本文件:

<?php header("Content-type: application/javascript"); ?>

$(function() {
    $( "#progressbar" ).progressbar({
        value: <?php echo $_SESSION['value'] ?>
    });

    // ... more javascript ...

如果此特定方法不是一个选项,则可以将AJAX请求放在javascript文件中,并从服务器端脚本以JSON格式返回数据。


答案 2

我正在与同样的问题作斗争,并偶然发现了此页面。我想出的另一个解决方案是这样的:

在你的html中,将会话变量(我的是)回显到您选择的任何元素:$_SESSION['origin']<p id="sessionOrigin"><?=$_SESSION['origin'];?></p>

在你的js中,使用jQuery,你可以这样访问它:$("#sessionOrigin").text();

编辑:或者更好的是,把它放在一个隐藏的input

<input type="hidden" name="theOrigin" value="<?=$_SESSION['origin'];?>"></input>