我无法在header.php文件中添加php

时间:2014-03-27 08:44:15

标签: php

我不知道为什么我不能在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>

5 个答案:

答案 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 :(得分:1)

<?替换为<?php并将双引号"search.php"更改为单引号'search.php'

答案 2 :(得分:1)

你错过了单引号和php标签:

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

答案 3 :(得分:0)

某些服务器并不总是支持PHP短标签。

请改用:

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

有关短标签的详细信息以及为何不使用它:http://kovshenin.com/2012/reminder-dont-use-the-short-php-open-tag/

一个问题:为什么使用php链接到该页面?

答案 4 :(得分:0)

我习惯使用单引号作为默认值,除非字符串中有转义序列。这样我就不必记住转义双引号(它更多地出现在字符串中,然后是单引号)。在您的情况下,如果您坚持在<a>标记中使用双引号,则可能需要更改echo语句

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>";

具有语法突出显示功能的优秀编辑器应以更直观的方式突出显示您的问题(“双引号中的任何内容应以相同的颜色显示”)。您可以通过查看帖子看到您的代码不正确。

正如其他人所提到的,出于很多原因,您可能希望将PHP开头标记更改为<?php而不仅仅是<?。但是你当前的设置好像可以使用短标签。