2014-03-27 23 views
-1

我不知道爲什麼我無法在php頭文件中添加一些php代碼。我無法在header.php文件中添加php

我有這些代碼,但PHP部分不工作和錯誤是

Parse error: parse error, expecting `','' or `';'' 

這裏是HTML和PHP代碼:

<img src="logo.jpg" alt="logo"> 
<div id='cssmenu'> 
<ul> 
<li class='active'><a href='index.php'><span>Home</span></a></li> 
<li><a href="projects.php">Browse Projects</a></li> 
<li><a href="input_form.php">Add Project</a></li> 
<li><a href="adduser.php">Add User</a></li> 
<li><a href="About.php">About</a></li> 

<? 
echo "<li><a href="Search.php">Search</a></li>"; 
?> 
<li><a href="mainlogin.php">Login</a></li> 
</ul> 
</div> 
+0

回聲 「

  • Search
  • 」; – sinisake

    +2

    爲什麼你使用PHP標籤? – mpyw

    +1

    如此多的答案和沒有人注意到。根本不需要php標籤。 – skywalker

    回答

    1

    替代<?<?php,改變雙報價"search.php"轉化爲單引號'search.php'

    +0

    這個作品,謝謝! – Annie

    +0

    高興地幫助,如果您認爲它是標準答案,可隨意標記;-) –

    2

    替換如下

    <? 
        echo "<li><a href="Search.php">Search</a></li>"; 
    ?> 
    

    有:

    <?php 
        echo "<li><a href='Search.php'>Search</a></li>"; 
    ?> 
    

    正如你在哪裏使用它,我無法找到任何使用的部分PHP代碼,您也可以嘗試

    <li><a href='Search.php'>Search</a></li> 
    

    你的代碼,而不是。

    1

    你錯過了單引號和PHP標籤:

    <?php 
        echo "<li><a href='Search.php'>Search</a></li>"; 
    ?> 
    
    0

    我有一個使用單引號作爲默認的習慣,除非字符串內部有轉義序列。這樣我就不必記住要用雙引號(這通常發生在單個引號中的字符串中)。在你的情況,如果你堅持你的<a>標籤來使用雙引號,那麼你可能想從改變回聲聲明

    echo "<li><a href="Search.php">Search</a></li>"; 
    

    echo '<li><a href="Search.php">Search</a></li>'; 
    

    ,否則你就必須轉義雙引號

    echo "<li><a href=\"Search.php\">Search</a></li>"; 
    

    一個體面的編輯與語法高亮應該突出以更直觀的方式你的問題(「東西雙引號括起來應該AP梨在相同的顏色「)。通過查看你的帖子,你已經可以看到你的代碼是不正確的。

    正如其他人所提到的,您可能希望將PHP開頭標記更改爲<?php,而不僅僅是<?,原因很多。但你目前的設置似乎與短標籤一起工作就好了。

    相關問題