如何将 MySQL 表列作为变量放在 <script> 中?

Posted

技术标签:

【中文标题】如何将 MySQL 表列作为变量放在 <script> 中?【英文标题】:How to put a MySQL table column as a variable in <script>? 【发布时间】:2021-01-15 22:41:46 【问题描述】:

我最近做了一个 phphtml、jQuery 聊天系统,我希望用户在聊天中使用相同的名称,作为他们的登录名。整个网页已经连接到 mysql 数据库。我想专注于如何放置$_SESSION(login_user);作为 jQuery 脚本中的变量。有人可以帮帮我吗?

    var name = [display username];

【问题讨论】:

不要在标签中混淆 Java 和 javascript。这两种语言的相关性与奥地利和澳大利亚差不多。 很抱歉,我在编码中通常不使用 当用户登录您的系统时,您可以轻松获取有关用户的所有信息并在您的 javascript 中传递此值 【参考方案1】:

Javascript 本身无法访问会话数据。因此,您无法直接访问用户名。

您可以通过多种方式获取用户名。一种就像 Way to Developer 描述的那样,只是将 php 代码推入脚本标签中。

但是,由于这不是真正明智的数据,我会将该信息作为数据属性添加到您的正文中,然后直接使用 javascript 访问它。

<body data-username="<?php echo (isset($_SESSION['username'])) ? $_SESSION['username'] : null; ?> "

然后在你的 javascript 中你可以这样做(因为你标记了 jquery 我假设你正在使用它):

var username = $('body).data('username');

【讨论】:

【参考方案2】:

你可以像下面这样得到

var name = "<?php echo $_SESSION(login_user); ?>";

【讨论】:

用这个 echo isset($_SESSION[login_user]) 替换? $_SESSION[登录用户] : "";而是

以上是关于如何将 MySQL 表列作为变量放在 <script> 中?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 数据透视表列数据作为行

如何将变量传递给 oracle 中的 min 和 max 函数?

如何将 C# DateTime 转换为 MySQL 时间戳表列

如何将函数与表连接起来,并将表列作为参数传递给雪花中的函数

如何使用 PHP 编辑 MySQL 表列属性?

Grafana:使用字符串类型的 MySQL 表列作为图形的 X 轴