0

我的页面中有一个导航栏,只要所有 php 文件都在同一个目录中,它就可以正常工作。一旦我将它们移动到文件夹中,导航栏将只允许单击一个链接,然后在较低的目录中,文件的路径不正确。

目录结构:

php-->

  • 导航面板.php

  • 搜索.php

  • 用户文件夹

    • 检查用户名.php

    • 等 php 文件

  • 数据库文件夹

    • 创建数据库.php

js-->

  • js 文件

我使用的 php 代码包含在其他文件中。

<?php
$path = $_SERVER["DOCUMENT_ROOT"];
echo $path;
if ($_SESSION['admin'] == 1){
    echo '
        <body>          
            <ul id="menu">
                <li><a href="search.php">Search</a></li>
                <li><a href="#"></span> User</a>
                    <ul>
                        <li><a href="user/createuser.php">Create User</a></li>
                        <li><a href="user/edituser.php">Edit User</a></li>
                        <li><a href="user/deleteuser.php">Delete User</a></li>
                        <li><a href="user/usergroup.php">User Groups</a></li>
                    </ul>
                </li>
                <li><a href="#">Databases</a>
                    <ul>
                        <li><a href="database/createdatabase.php">Create Database</a></li>
                        <li><a href="database/editdatabase">Edit Database</a></li>
                        <li><a href="database/deletedatabase">Delete Database</a></li>
                        <li><a href="database/databasegroup">Database Groups</a></li>
                    </ul>
                </li>
                <li><a href="../connect/logout.php">Log Out</a></li>
            </ul>         
        </body>';
}
else {
    echo '
        <body>

            <ul id="menu">
                <li><a href="search.php">Search</a></li>
                <li><a href="connect/logout.php">Log Out</a></li>
            </ul>

        </body>
    ';
}
4

3 回答 3

1

问题出在 HTML 输出中。如果您希望链接从根 ( http://www.example.com/) 是相对的,那么您应该使用/user/createuser.php,/user/edituser.php等。

尽管与您的链接无关,但您在引用会话变量时并未在脚本顶部$_SESSION['admin']调用。session_start();如果您不调用session_start();.

于 2013-08-22T14:21:37.887 回答
0
<?php
session_start(); // u forgot to place this
$path = $_SERVER["DOCUMENT_ROOT"];
echo $path;
if ($_SESSION['admin'] == 1){....
于 2013-08-22T14:22:04.020 回答
0

尝试将您的链接更改为:

echo '<li><a href="'.$path.'user/createuser.php">Create User</a></li>';
于 2013-08-22T14:22:06.520 回答