在会话中使用web url将图像链接从一个页面传递到下一个页面时,图像不会显示在php页面中

在会话中使用web url将图像链接从一个页面传递到下一个页面时,图像不会显示在php页面中,php,mysql,session,Php,Mysql,Session,代码如下: if(isset($_SESSION['userName'])){ $src =$_GET['img']; img是通过将服务器中的图像http链接附加到上一个php页面的url来传递的图像id print "<img src=$src>"; } print”“; } 问题是,当我打印或回显链接时,图像不会显示。但是,当我直接键入链接时,它工作正常。任何关于解决问题的想法都会有帮助。我的想法是: urlencode() 及 您需要使用urlencode()屏蔽

代码如下:

if(isset($_SESSION['userName'])){

$src =$_GET['img'];
img是通过将服务器中的图像http链接附加到上一个php页面的url来传递的图像id

print "<img src=$src>";

}
print”“;
}
问题是,当我打印或回显链接时,图像不会显示。但是,当我直接键入链接时,它工作正常。任何关于解决问题的想法都会有帮助。

我的想法是:

urlencode()

您需要使用urlencode()屏蔽GET数据以发送特殊字符。您还需要urldecode()来解码编码数据。

我的想法是:

urlencode()


您需要使用urlencode()屏蔽GET数据以发送特殊字符。您还需要urldecode()来解码编码的数据。

您可以发布您的所有代码吗?我正在添加打印代码,就像这个打印“”;但是它没有出现在上面的描述中。你能发布你所有的代码吗?我正在添加打印代码,就像这个打印“;然而,它并没有出现在上面的描述中。像这样的东西$url=urlencode($_GET['img'])$url=urldecode($url);在你提到后,我试过了;同样的问题仍然存在。在第一页中,我将其编码为:(我从mysql表中获取链接)$url=urlencode(“$row['ImageDirectory']);然后我使用img id将其附加到url链接。在第二个页面中,我将其解码为:$url=(urldecode($\u GET['img']);打印“”;如果我只是打印$url,它会打印链接,不管是否使用编码/解码。但是,当我说打印图像时,图像不会像以前那样出现。为什么在urlencode中使用td标记?在第一页中使用:$url=urlencode($row['imageDirectory']);然后,在下一页中使用“>谢谢,它可以工作!(没有编码/解码)。我想问题是我试图在php正文中打印图像。将其作为带有php代码的img标记进行处理。至于td标记,这是不必要的。类似这样的东西?$url=urlencode($\u GET['img']);$url=URLEDECODE($url);在您提到之后,我尝试了这个方法;同样的问题仍然存在。在第一页中,我将其编码为:(我从mysql表获取链接)$url=urlencode(“$row['ImageDirectory']”);然后我使用img id将其附加到url链接。在第二页中,我将其解码为:$url=(urldecode($\u GET['img']));打印“”;如果我只打印$url,它会打印链接,不管是否使用编码/解码。但是,当我说打印图像时,图像不会像以前那样出现。为什么在urlencode中使用td标记?在第一页中使用:$url=urlencode($row['imageDirectory']);然后在下一页中使用“>谢谢!(也没有编码/解码)。我想问题是我试图在php主体中打印图像。把它作为一个带有php代码的img标签就可以了。至于td标签,这是不必要的。