【问题标题】:outoput echo in php in body is # and not link正文中 php 中的输出回显是 # 而不是链接
【发布时间】:2015-01-02 13:46:49
【问题描述】:

今天我在我的 php 页面上发现了一个非常奇怪的问题。我想通过php echo指令在href标签中插入一个链接,但是当我加载页面时,链接是“#”。

www.siteexample.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'] 并且如果回显在正文上,则链接将为 # 但如果您在正文之前通过回显打印,它将显示正确的链接。

有人可以帮助我吗? 非常感谢

【问题讨论】:

  • 如果你使用View Source,你看到#了吗?
  • 你应该对你的变量做一个var_dump(),看看它到底包含什么。
  • 我在本地尝试了相同的代码,它对我有用,这段代码没有问题。请清除您的缓存一次,然后再试一次
  • 在包含的头文件中,我的变量被重写了。

标签: php html database url echo


【解决方案1】:

我怀疑在将您的 HTML 从您的计算机复制/粘贴到此处之间的某个地方,您意外地修复/隐藏了 A 标记中的 HTML 错误。

如果 HREF 属性标记丢失或未正确关闭,某些浏览器将无法理解它。在大多数浏览器中,任何没有有效 HREF 属性的链接的默认 URL 是在当前 URL 的末尾附加“#”。

HTML 错误甚至可能不在 A 标签上,但可能在同一页面上的前一个标签中。您很可能是某处缺少的结束语。

【讨论】:

  • 非常感谢。你的回答也很有帮助。
猜你喜欢
  • 1970-01-01
  • 2013-04-16
  • 2014-09-03
  • 2017-08-19
  • 2014-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多