Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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/7/css/40.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
Php CSS菜单URL';他导演得不恰当_Php_Css_Url_Menu_Hyperlink - Fatal编程技术网

Php CSS菜单URL';他导演得不恰当

Php CSS菜单URL';他导演得不恰当,php,css,url,menu,hyperlink,Php,Css,Url,Menu,Hyperlink,我创建了一个CSS菜单,用于PHP站点,但现在我意识到,例如: 从主页选项卡(URLlocalhost/site)中,如果您将鼠标悬停在项目链接上,则所有项目链接都是正确的,但现在我导航到“Stock”,例如,谁的URL是localhost/site/Stock。。。它可以正确打开。因此,我想从Stock导航到Sales(localhost/site/Sales),Sales的URL变成localhost/site/Stock/Sales,而不仅仅是localhost/site/Sales 我最

我创建了一个CSS菜单,用于PHP站点,但现在我意识到,例如:

从主页选项卡(URLlocalhost/site)中,如果您将鼠标悬停在项目链接上,则所有项目链接都是正确的,但现在我导航到“Stock”,例如,谁的URL是localhost/site/Stock。。。它可以正确打开。因此,我想从Stock导航到Sales(localhost/site/Sales),Sales的URL变成localhost/site/Stock/Sales,而不仅仅是localhost/site/Sales

我最近才添加了这个菜单,前一个菜单工作正常,所以为了测试,我用前一个菜单替换了css菜单,但没有效果。这个问题仍然存在,所以我认为一定是其他因素改变了链接的行为

我可能可以通过在菜单的URL前面添加“。/”来解决这个问题,但另一方面。并不是所有的项目都只是后退一步


非常感谢你的帮助

尝试使用绝对URL

当链接位于位于
localhost/site/stock
的页面上时:

<a href="sales">Link</a> <!-- goes to localhost/site/stock/sales -->

你说需要添加斜杠是对的。我的建议是提供从/到您页面的绝对链接:

/site
/site/sales
/site/sales/sale24
/site/stock
/site/stock/secondstockpage
/site/stock/thirdpage

我已经按照您的建议更改了菜单,但现在,它的工作原理如下:

例如,如果我将菜单链接设置为直接指向:/site/sales/seld.php 因此,menu.php文件链接如下所示:

<li><a href="sales/">Sales</a></li>
    <ul>
        <li><a href="sold.php">Sold Items</a></li>
    </ul>
    它有时会指向/site/sales/selled.php,下一刻,它会重复菜单的目录,如:/site/sales/sales/selled.php

    因此,我删除了sales目录,因为它自己在那里定向,工作了一段时间,现在它定向到/site/sell.php,而该目录不存在,因此它以404结尾

    我应该在其他地方指定siteroute吗

    这对我来说很奇怪。我第一次遇到这样的事情

    希望我的例子有意义

    /site
    /site/sales
    /site/sales/sale24
    /site/stock
    /site/stock/secondstockpage
    /site/stock/thirdpage
    
    <li><a href="sales/">Sales</a></li>
        <ul>
            <li><a href="sold.php">Sold Items</a></li>
        </ul>