1 回答

TA貢獻1921條經驗 獲得超9個贊
雖然我個人認為這更多是 JavaScript 的工作,但在上面的問題和評論中,您指定要在 PHP 中執行此操作。在這種情況下,這些錨標記將需要是頁面的實際鏈接。在本示例中,我假設該頁面名為index.php. (如果有不同,請使用您的頁面。)
使用查詢字符串參數將錨點更新為指向頁面的鏈接:
<li><a href="index.php?active=home">home</a></li>
<li><a href="index.php?active=about">about</a></li>
<li><a href="index.php?active=contact">contact</a></li>
然后,在 PHP 代碼中,您可以通過active查詢字符串參數確定哪一個是“活動的”。如果沒有指定參數,則從默認值開始"home"(這是用戶第一次訪問該頁面):
$active = "home";
if (isset($_GET["active"])) {
$active = $_GET["active"];
}
然后在渲染<div>元素時您可以指定它們的樣式:
foreach( $nav as $s_id => $s_name)
{
echo '<div id="'.$s_id.'" style="display:'.($s_id == $active ? "block" : "none").'">Some section text</div>';
}
- 1 回答
- 0 關注
- 70 瀏覽
添加回答
舉報