将成员的数据库 ID 分配给 Javascript 变量

时间:2021-06-16 21:34:59

标签: javascript php html forms

在我的网页上,当用户登录时,他停留在同一页面上:

echo '<form action="" method="POST" class="Form">';

我想将用户的数据库 ID 保存在 Javascript 变量中:

if (Session::isLoggedIn())
{
    echo '<script>';
    echo '  let memberId = "' . (string)($_SESSION['memberId']) . '";';
    echo '</script>';
}

不幸的是,当用户登录时,我的 let memberId = "' . (string)($_SESSION['memberId']) . '"; 没有出现在客户端源代码中(页面似乎没有像我预期的那样重新加载)。

那么我该怎么做才能将用户的数据库 ID 保存在 Javascript 变量中?

1 个答案:

答案 0 :(得分:0)

如果您的代码没有出现,那么当您的用户登录时 Session::isLoggedIn() 不为真。 那么,你确定$_SESSION['memberId'] 中包含登录时的id_user 吗? 我也会发现它更清楚,如果你以其他方式传递 id,首先传递给 html:

<input type="hidden" name="memberId" value="<?php echo $_SESSION['memberId'] ?>"

然后在JS中

let memberId = document.getElementsByName("memberId")[0].value;
 
相关问题