gpt4 book ai didi

php - 如何将 PHP session 变量传递给 Javascript/jQuery 函数?

转载 作者:行者123 更新时间:2023-11-30 06:59:47 25 4
gpt4 key购买 nike

我有一个加载 session 变量的 PHP 页面:

$user_id = $_SESSION['USER_ID'];

之前,我在该页面中包含了我的 Javascript/jQuery,并添加了 <? echo $user_id; ?>设置 Javascript 变量:

$(document).ready(function() {

$(".button").click(function() {
var user_id = <? echo $user_id; ?>
var dataString = 'user_id=' + user_id;
$.ajax({
type: "POST",
url: "../add_user.php",
data: dataString,
});
return false
});


});

但是,我想将我的 Javascript 移动到一个单独的页面并从我的 PHP 页面调用脚本:

<script src="add_user.js" type="text/javascript"></script>

如果我这样做,我将无法再使用 <? echo $user_id; ?> ,那么将我的 PHP 变量传递到 Javascript/jQuery 函数的最佳方法是什么?

最佳答案

您可以将网络服务器配置为将 .js 文件视为 PHP 脚本,这样您就可以从 .js 文件中执行 PHP 代码。

但是,如果这 Not Acceptable ,您可以随时执行以下操作:

<script type="text/javascript">var user_id = <?php echo json_encode($user_id) ?>;</script>
<script type="text/javascript" src="add_user.js"></script>

在 PHP 脚本级别定义变量,然后像往常一样包含外部 .js。

如果 $user_id 始终是数字,那么 json_encode() 位就有点矫枉过正了,但我已经养成了在动态生成 JS 代码的任何地方都使用它的习惯。使用 json_encode 保证您插入语法正确的 JS 片段。

关于php - 如何将 PHP session 变量传递给 Javascript/jQuery 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8618163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com