亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

頁面刷新后的 PHP 活動部分

頁面刷新后的 PHP 活動部分

PHP
浮云間 2023-09-22 14:47:11
我正在嘗試用 PHP 創建一頁導航菜單。我希望它在 PHP 中的原因是因為我可以稍后添加其他代碼,并且我希望用戶即使在刷新后也能位于同一頁面上。我有一個包含生成列表項的無序列表。列表項是用數組生成的。(我希望將鍵/值分開,因為實際代碼會有所不同。這只是一個示例。)$nav = array(       "home" => "home",       "about" => "about",       "contact" => "contact");echo '<ul>';foreach( $nav as $id => $name ){    echo '<li><a href="#'.$id.'">'.$name.'</a></li>';}echo '</ul>';// outputs:<ul>   <li><a href="#home">home</a></li>   <li><a href="#about">about</a></li>   <li><a href="#contact">contact</a></li></ul>然后我想要一些 div 作為部分foreach( $nav as $s_id => $s_name){    echo '<div id="'.$s_id.'">Some section text</div>';}現在我需要知道如何根據當前活動 ID 將顯示設置為阻止或無?
查看完整描述

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>';

}


查看完整回答
反對 回復 2023-09-22
  • 1 回答
  • 0 關注
  • 70 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號