2016-03-17 137 views
0

我有35.php,包括我的網站的常用菜單。 36.php頁面應該使用include()顯示菜單 爲什麼這不起作用?PHP包括()得到錯誤

我的錯誤:enter image description here

35.php如下所示;

<?php 
    echo "<a href="index.htm">Home</a> 
    <a href="aboutphp.html">PHP</a> 
    <a href="abouthtml.html">HTML</a> 
    <a href="aboutcss.html">CSS</a> <br />"; 
?> 

36.php如下所示;

enter code here 
    <html> 
    <body> 
     <?php include("35.php"); ?> 
     <p>About Menu is imported from 35.php file</p> 
    </body> 
    </html> 

回答

1

您錯過了"。他們包括字符串,但你也用它們作爲href。但是,關閉字符串

echo "<a href=" 

這是字符串的結束PHP和它想無論是; FO完成的語句或.將其連接到另一個字符串。

那麼這就是你所能,解決它:

echo '<a href="index.htm">Home</a> 
<a href="aboutphp.html">PHP</a> 
<a href="abouthtml.html">HTML</a> 
<a href="aboutcss.html">CSS</a> <br />'; 

隨着切換"'串符號是現在'及其所用"可以詮釋他的字符串normaly使用。

否則,你也可以逃脫"這樣\"裏面的字符串:

echo "<a href=\"index.htm\">Home</a> ... 
+0

先生,謝謝你的建議。我有另一個問題。如果我從35.php文件中刪除所有的php語法,並且只保留標記,會發生什麼?像我一樣使用PHP來回顯標記是否是強制性的? – Kasuni

+1

@Kasuni根本不需要使用PHP。你可以在HTML中完成所有這些工作,或者如果你仍然需要使用PHP來完成其他工作,可以用PHP和HTML混合使用'<?php'和'?>'來打開和關閉PHP部件。 – DocRattie

+0

哦!非常感謝。現在我完全理解了。非常感謝。我也試圖包含\t <?php include(「35.html」); ?>它的作品!包含html文件也是合法的還是很好的做法? – Kasuni