【问题标题】:PHP Include function is not displaying anythingPHP Include函数不显示任何内容
【发布时间】:2014-04-16 16:34:27
【问题描述】:

我对 Web 开发还很陌生,当然我正在尝试通过开发网站来学习。但是,我遇到了一个问题,我不明白为什么我在 PHP 中的包含函数不起作用。

我的“menu.php”文件包含:

<?php
echo '
            <li><a href="#" class="current">Home</a></li>
            <li><a href="#">button1</a></li>
            <li><a href="#">button2</a></li>            
            <li><a href="#">button3</a></li>  
            <li><a href="#">button4</a></li> 
            <li><a href="#">button5</a></li> ';
    ?>

我的 html 文件包含以下内容:

...
<nav>
   <ul>
      <?php include 'menu.php'; ?>
   </ul>
</nav> 
...

我错过了什么?如果我将列表项从我的 .php 复制到我的 .html,它可以正常工作。 它有效:

 ...
    <nav>
       <ul>
                <li><a href="#" class="current">Home</a></li>
                <li><a href="#">button1</a></li>
                <li><a href="#">button2</a></li>            
                <li><a href="#">button3</a></li>  
                <li><a href="#">button4</a></li> 
                <li><a href="#">button5</a></li> 
       </ul>
    </nav> 
 ...

提前谢谢你。

【问题讨论】:

  • 您的 HTML 文件不会解析 PHP,除非它具有 .php 扩展名(或者您的服务器已配置为将 .html 文件解析为 PHP 文件)。
  • 什么意思?我的 'index.html' 应该是 'index.php' ?

标签: php html include


【解决方案1】:

当你说:

我的 html 文件包含以下内容:

你的意思是你有一个像index.html 这样的文件吗?因为这意味着 PHP 没有被解析。所发生的只是你有一个奇怪的 &lt;?php&gt; 元素,它被作为无效的 HTML 默默地忽略。

尝试将您的文件重命名为 index.php

顺便说一句,在说它不执行任何操作之前,您应该始终使用浏览器的“查看源代码”选项;)

【讨论】:

  • 没错,我有 index.html。这正是我想知道的。 w3schools 并没有具体说明这个问题。非常感谢。
  • @MrSilent w3schools 是一个非常、非常 糟糕的参考。见w3fools.com。学习PHP时,最好的参考是Word of God
【解决方案2】:

您不能将 PHP 内容放在 HTML 文件中,它不会被这样处理。您应该将 .html 页面重命名为 .php。

【讨论】:

    猜你喜欢
    • 2022-11-15
    • 2020-03-04
    • 1970-01-01
    • 2011-04-17
    • 2016-01-26
    • 2014-10-29
    • 2023-04-05
    • 1970-01-01
    • 2013-07-09
    相关资源
    最近更新 更多