Javascript php include语句未将我的php文件包含到页面中

Javascript php include语句未将我的php文件包含到页面中,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,当我试图包含tabnav\u Browse.php页面时,它位于目录和浏览页面1。php是另一个文件,它位于浏览目录,将此代码放在页面上,但在浏览页面1.php页面上没有显示任何内容,甚至没有任何类型的内容错误。实际上,这个问题一直存在,因为我启动了jqueryajax函数来动态加载页面,而无需重新加载页面。但是我成功地将footer.php和stylesheets\u fonts\u js.php包含到index.php中,这两个文件也都在includes文件夹中,就像tabnav\u Bro

当我试图包含
tabnav\u Browse.php
页面时,它位于
目录和
浏览页面1。php
是另一个文件,它位于
浏览目录,将此代码放在
页面上,但在
浏览页面1.php
页面上没有显示任何内容,甚至没有任何类型的内容错误。实际上,这个问题一直存在,因为我启动了jqueryajax函数来动态加载页面,而无需重新加载页面。但是我成功地将
footer.php
stylesheets\u fonts\u js.php
包含到
index.php
中,这两个文件也都在
includes
文件夹中,就像
tabnav\u Browse.php
一样!那么为什么
tabnav_Browse.php
不包含,而其他两个包含呢? 我尝试了不同的变体,如
,但没有任何效果! 这是我的文件结构

  • 浏览
  • 包括
  • index.php
这是我的导航菜单

 <nav>
 <ul id='menu' class="menu-items">
 <li><a href="#Browse_Page1" class="albums active" id="page1-link"><i class="arcd-archive"></i></br>Browse</a></li>
 <li><a href="#Top_albums_Page1" class="pages" id="page2-link"><i class="arcd-music97"></i></br>Top albums</a></li>
 <li><a href="#Top_artists_Page1" class="albums" id="page3-link"><i class="arcd-microphone52"></i></br>Top artists</a></li>
 <li><a href="#Top_lists_Page1" class="pages" id="page4-link"><i class="arcd-numbered8"></i></br>Top lists</a></li>
 <li><a href="#Charts_Page1" class="pages" id="page4-link"><i class="arcd-rising9"></i></br>Charts</a></li>
 </ul>
 </nav>
load.php

  <?php
    $page = filter_var( $_POST['page'], FILTER_VALIDATE_INT);
    $dir  = filter_var( $_POST['directory'], FILTER_SANITIZE_STRING);
    if ( $page !== false && $dir !== false ) {
    $link = $dir . '/' . $dir . '_Page' . $page . '.html';
    if ( file_exists( $link ) ) {
    echo file_get_contents( $link );
    } else {
        echo 'There is no such page!';
     }
    }
  ?>


请帮帮我!任何帮助都将不胜感激!谢谢

这行应该有两个$dir吗

$link = $dir . '/' . $dir . '_Page' . $page . '.html';
还是像这样

$link = $dir . '_Page' . $page . '.html';
因此,您可以简化代码而不使用Ajax,或者将href更改为“#”,并使用数据文件属性,如下所示:

 <li><a href="#" data-file="Top_artists1" class="albums" id="page3-link"><i class="arcd-microphone52"></i></br>Top artists</a></li>
在服务器上(load.php):


这行中应该有两个$dir吗

$link = $dir . '/' . $dir . '_Page' . $page . '.html';
还是像这样

$link = $dir . '_Page' . $page . '.html';
因此,您可以简化代码而不使用Ajax,或者将href更改为“#”,并使用数据文件属性,如下所示:

 <li><a href="#" data-file="Top_artists1" class="albums" id="page3-link"><i class="arcd-microphone52"></i></br>Top artists</a></li>
在服务器上(load.php):


addini\u集('display\u errors',1);作为PHP文件的第一行,它将允许显示错误。问题可能是路径问题。@user2182349感谢支持。您能理解我的问题吗
load.php
工作正常我发布此文件的原因是因为它使用了jquery ajax函数,我在导航菜单中加载了页面。至于路径问题,我100%确信这是正确的,正如你们也看到上面的文件夹结构一样!发生了什么事我不知道!使用浏览器控制台或网络选项卡查看jQueryas请求的文件。我说过jquery函数可以完美地加载页面,但当我加载包含另一个页面的页面时,该页面会成功加载,但不包含包含包含的页面!e、 g
tabnav_Browse.php
包含在php include函数的
Browse_Page1.php
中,但是当
Browse_Page1.php
通过上述jquery ajax函数加载时,我没有在页面中显示
tabnav_Browse.php
;作为PHP文件的第一行,它将允许显示错误。问题可能是路径问题。@user2182349感谢支持。您能理解我的问题吗
load.php
工作正常我发布此文件的原因是因为它使用了jquery ajax函数,我在导航菜单中加载了页面。至于路径问题,我100%确信这是正确的,正如你们也看到上面的文件夹结构一样!发生了什么事我不知道!使用浏览器控制台或网络选项卡查看jQueryas请求的文件。我说过jquery函数可以完美地加载页面,但当我加载包含另一个页面的页面时,该页面会成功加载,但不包含包含包含的页面!e、 php include函数将g
tabnav\u Browse.php
包含在
Browse\u Page1.php
中,但是当
Browse\u Page1.php
通过上述jquery ajax函数加载时,我没有在页面中显示
tabnav\u Browse.php