2015-01-02 33 views
1

今天我在我的PHP頁面上發現了一個非常奇怪的問題。我想通過php echo指令在href標籤中插入一個鏈接,但是當我加載頁面時,鏈接是「#」。 www.siteexemple.com/page.phpoutoput回聲在身體的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」],如果回聲是在正文中的鏈接時將#,但如果你通過在身體之前打印它顯示正確的鏈接。

有人可以幫助我嗎? 非常感謝

+2

如果使用'View Source',你會看到'#'嗎? – Barmar

+0

你應該對你的變量做一個'var_dump()'來看看它包含了什麼。 – jeroen

+0

我在我的本地嘗試了相同的代碼,它爲我工作沒有這個代碼的問題。 請清除緩存一次,然後再試一次 – Prabhash

回答

0

我會懷疑在將HTML從計算機複製/粘貼到此處時,您不小心在A標記中修復/隱藏了HTML錯誤。

如果HREF屬性標記丟失或未正確關閉,某些瀏覽器無法理解它。在大多數瀏覽器中,任何沒有有效HREF屬性的鏈接的默認URL都是將「#」附加到當前URL的末尾。

HTML錯誤甚至可能不在A標籤上,但可能位於同一頁面上的先前標籤中。你很可能是某處失蹤的結尾報價。

+0

非常感謝。你的答案也很有幫助。 – claudio8