gpt4 book ai didi

javascript - 存在 GET 变量时导航栏中的事件链接

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:48 25 4
gpt4 key购买 nike

我遇到了一个小问题。我从 this 等答案中得知如何拥有active导航栏上的链接。

但是,如果链接后有 GET 变量,这将不起作用。所以虽然我的 <li>得到 class = "active"如果我加载 daily.php ,如果我加载 daily.php?project=4,它不会得到类 .

我现在用于导航栏并激活某个链接的代码是这样的:

<?php
function echoActiveClassIfRequestMatches($requestUri)
{
$current_file_name = basename($_SERVER['REQUEST_URI'], ".php");

if ($current_file_name == $requestUri)
echo 'class="active"';
}
?>

<div id="menu">
<ul>
<li <?php echoActiveClassIfRequestMatches("daily") ?>><a href="daily.php">Daily</a></li>
<li <?php echoActiveClassIfRequestMatches("weekly") ?>><a href="weekly.php">Weekly</a></li>
<li <?php echoActiveClassIfRequestMatches("monthly") ?>><a href="monthly.php">Monthly</a></li>
</ul></div>

正如我所说,如果不是 daily.php,这将不起作用我加载 daily.php?project=4 .

欢迎所有帮助,如果您需要更多代码,请直接询问!

非常感谢。

最佳答案

您可以使用 strpos 而不是“==”。它将检查 URL 是否包含您想要的地址。或者您可以使用 explode 拆分 URL

$current_url = explode("?", $_SERVER['REQUEST_URI']);
echo $current_url[0] ;

关于javascript - 存在 GET 变量时导航栏中的事件链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24388048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com