繁体   English   中英

没有从MySQL记录中插入PHP SESSION变量

[英]PHP SESSION Variable is not inserted from MySQL record

我在MySQL数据库中保存了一系列href链接,这些链接用于动态填充PHP页面,如下所示:

<a href="http://www.adomain.com/links.php">LINK</a>

这是通过使用会话变量来查询数据库并通过其EmpNo仅获取该人的链接来完成的。

在填充页面时,我需要在会话中添加一个存储在数据库中的链接。

当前,链接在数据库中如下所示:

<a href="http://www.adomain.com/links.php?EmpNo=<?php echo $_SESSION['EmpNo'] ?>">LINK</a>

问题是,当我们使用此href填充php页面时,它会写出存储在记录中的内容,并且在这种情况下实际上不会插入EmpNo会话变量。

我尝试使用。“”。 并在“之后切断。

有一个更好的方法吗?

显示该字符串时,不会像这样的PHP代码被执行:

<a href="http://www.adomain.com/links.php?EmpNo=<?php echo $_SESSION['EmpNo'] ?>">LINK</a>

那就好,你不想那样。 我建议使用占位符标记更新存储在数据库中的字符串。 也许是这样的:

<a href="http://www.adomain.com/links.php?EmpNo=__EMP_NO__">LINK</a>

或这个:

<a href="http://www.adomain.com/links.php?EmpNo={{EMP_NO}}">LINK</a>

然后,您可以在显示时通过将标签更改为所需的任何值来动态更改字符串:

$linkString = // some query to get the string from the db
$linkString = str_replace('{{EMP_NO}}', $_SESSION['EmpNo'], $linkString);
echo $linkString;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM