2011-08-12 60 views
2

在下面的代碼中,我在echo語句中添加<a href=\"member.php\"></a>。但是,當我在PHP中添加超鏈接時,出現語法錯誤。有什麼我在這裏失蹤?謝謝。無法在PHP echo語句中放置超鏈接

if ($username==$dbusername && $password==$dbpassword) 
       { 
        echo "You're in! <a href=\"member.php\"><!--I'm getting the sytax error in the hyper link here.-->Click here</a> to enter the member area"; 
        } 

        else     
         echo "Incorrect username/password"; 
         } 

         else 
          die('That user does not exist'); 
          } 

    else 
     die('Please enter a username/password'); 

    ?> 

UPDATE

更新了逃生的標籤。

+1

轉義「around member.php - 'echo」blah arunkumar

+2

這兩個'else's顯然會失敗。 – seriousdev

+0

哈哈,還有更多的代碼 – Graham

回答

5

你需要逃避你的報價:

echo "You're in! <a href=\"member.php\">Hello!</a>"; 
+0

這很容易,謝謝! – Graham

2
echo "You're in! <a href=\"member.php\">Click here</a> to enter the member area"; 
+0

明白了謝謝! – Graham

4

那是因爲你正在使用雙引號兩個串引進HTML屬性。你不能混合它們並期望它們正常工作。

你有兩個選擇 - 逃跑內字符串雙引號:

echo "You're in! <a href=\"member.php\">Click here</a> to enter the member area"; 

或者使用字符串周圍單引號:

echo 'You\'re in! <a href="member.php">Click here</a> to enter the member area'; 

更多strings

+0

第二個建議會在'You're'的撇號中產生問題。 –

+0

+1解釋*爲什麼會導致錯誤。 –