今天我在php页面上发现了一个非常奇怪的问题。我想通过 php echo 指令插入一个链接,一个 href 标签中的链接,但是当我加载页面时,链接是"#"。
www.siteexemple.com/page.php 代码
<head>
echo $web_link['UrlFromDB'];
// shows correct URL (www.siteexemple.com/page2.php)
</head>
<body>
<li><a href="http://www.siteexemple.com/page2.php">link 1</a></li>
<li><a href="<?php echo $web_link['UrlFromDB']; ?>" > link2 </a></li>
// shows (www.siteexemple.com/page.php/#)
echo $web_link['UrlFromDB']; // shows (www.siteexemple.com/page.php/#)
</body>
我尝试打印 $web_link['UrlFromDB'],如果回声在正文上,链接将是 #,但如果在正文之前通过回声打印,它会显示正确的链接。
有人可以帮助我吗?多谢
我怀疑在将 HTML 从计算机复制/粘贴到此处之间的某个地方,您不小心修复/隐藏了 A 标签中的 HTML 错误。
如果 HREF 属性标记丢失或未正确关闭,则某些浏览器无法理解它。在大多数浏览器中,没有有效 HREF 属性的任何链接的默认 URL 是将"#"追加到当前 URL 的末尾。
HTML 错误甚至可能不在 A 标记上,但可能在同一页面上的上一个标记中。你很可能是某处缺少的结束语。