javascript - 将成员的数据库 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 变量中呢?
解决方案
如果您的代码都没有出现,那么当您的用户登录时 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;
推荐阅读
- pytest - Pytest如何从夹具中获得功能补丁
- linux - 如何在当前目录中保存已排序的文件列表
- javascript - 如何在 dialogflow webhook 中创建上下文并保存参数
- java - 静态导入同一文件中的常量
- node.js - 在部署服务器上部署 nvm 时,Jenkins shell 无法正常工作
- git - 删除 git 远程分支
- symfony - EasyAdmin 选择字段错误 Symfony
- c++ - Do-while 循环不会在条件处停止,负函数也不会正确计算负整数
- java - SOAP JAVA WSDL - 在请求标头中添加一个值
- r - 在 rmarkdown 中创建可编辑的表