首页 > 解决方案 > 将成员的数据库 ID 分配给 Javascript 变量

问题描述

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

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

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

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

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

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

标签: javascriptphphtmlforms

解决方案


如果您的代码都没有出现,那么当您的用户登录时 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;
 

推荐阅读