Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我无法在header.php文件中添加php_Php - Fatal编程技术网

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

我无法在header.php文件中添加php,php,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'><

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

替换
替换以下内容

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

与:


由于我在使用PHP标记的部分中找不到任何PHP标记的用法,您也可以尝试一下

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

  • 而不是您的代码。

    您遗漏了单引号和php标记:

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

    有些服务器并不总是支持PHP短标记

    改用这个:

    <?php
        echo "<li><a href='Search.php'>Search</a></li>";
    ?>
    
    
    
    有关ShortTag以及为什么不使用它的更多信息:


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

    我习惯使用单引号作为默认值,除非字符串中有转义序列。这样我就不必记住转义双引号(在字符串中出现的频率比单引号高)。在您的情况下,如果您坚持在
    中使用双引号;
    

    echo'
  • ';
    否则,您将不得不避开双引号

    echo "<li><a href=\"Search.php\">Search</a></li>";
    
    echo“
  • ”;
    一个有语法突出显示的好编辑器应该以更直观的方式突出显示您的问题(“任何包含在双引号中的内容都应该以相同的颜色显示”)。通过查看您的帖子,您已经可以看到您的代码不正确


    正如其他人所提到的,您可能希望将PHP开始标记更改为
    echo“
  • ”。为什么要使用PHP标记?有这么多答案,但没有人注意到这一点。根本不需要PHP标记。很乐意为您提供帮助,如果您认为答案正确,请将其标记为答案;-)
    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>";