页面标题显示“ navbar”,而不是页面标题

时间:2018-09-22 03:37:49

标签: php html

我在此站点上找到了几个“修复程序”,但没有一个对自己有用。

我使用的代码是<title><?php echo ucfirst(pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME));?> | Test</title>,它位于名为navbar.php的文件中。

要将navbar.php文件链接到正在使用的实际页面,我在[页面名称] .php中使用以下内容:

<div id="navbar"></div>

<script>
    $(function(){
        $("#navbar").load("navbar");
    });
</script>

将navbar.php中的代码放入当前页面。

问题在于标题显示的是Navbar | [website name]而不是[page name] | [website name]

将此问题标记为重复是无效的,因为其他问题不包含我要问的内容,也没有答案适用于我的代码。

谢谢。

2 个答案:

答案 0 :(得分:0)

尝试如下使用HTTP_REFERER而不是PHP_SELF。因为PHP_SELF将提供被调用者文件的名称,而HTTP_REFERER将提供您调用者文件的名称。因为您对标题上的呼叫者姓名感兴趣,所以这是正确的方法

<title><?php echo ucfirst(pathinfo($_SERVER['HTTP_REFERER'], PATHINFO_FILENAME));?> | Test</title>

答案 1 :(得分:0)

从navbar.php删除标题标签 检查以下内容是否相同

navbar.php

    <p>Text or content you want to load in page title</p>

pagetitle.php

    <html>
        <head>
            <title><?php echo ucfirst(pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME));?> | Website Name</title>
        </head>
        <body>
            <div id="navbar"></div>
        </body>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
        <script>
            $(function(){
                $("#navbar").load("navbar.php");
            });
        </script>
    </html>