2011-08-12 28 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解释*为什么会导致错误。 –