通过 <a> 标记链接到其他网页时,无法为 $_GET 设置网址值


Can't set url value for $_GET when linking to another page via <a> tag

我有一个登录页面,用于启动会话,将电子邮件和session_id值设置为loggedin数据库表。登录成功后,它会转到

dashboard.php?sesid="session_id"

现在,当我在仪表板页面上时,我将$userid设置为该会话 id url 值。

我有一个链接:

<a href="?sesid=".$userid."">Dashboard</a>

但是当我点击它时,网址只是说

dashboard.php?sesid=

为什么 id 没有弹出?

您的链接应如下所示:

<a href="?sesid='<?php echo $userid; ?>'>Dashboard</a>

你的代码是错误的。

打开页面源代码,您将看到错误。

您缺少网址引号。

取代

<a href="?sesid=".$userid."">

<a href='"?sesid=".$userid."'">

您的 html 属性引号必须使用 '" 进行转义

编辑:

或者只是不连接变量。如果您使用带有双引号的 echo 函数,您只需将变量放在字符串中,它将自动替换为其值。