2017-10-06 3 views
0

私は、このphpファイルからそれぞれのページを呼び出している水平メニュー用の次のPHPコードを持っていますが、そのページを呼び出すたびにhrefページアクティブ。私のPHPコードでhrefクラス=アクティブにするには

<li class="mt"> 
    <li class="sub-menu"> 
     <a class="active" href="main.php"> 
      <i class="fa fa-dashboard"></i> 
      <span>Dashboard</span> 
     </a> 
     <ul class="sub"> 
      <li><a href='?url=profile/profile.php'><span>My Profile</span></a></li> 
      <li><a href='?url=profile/editprofile.php'><span>Edit my profile</span></a></li> 
      <li><a href='?url=profile/welcome-letter.php'><span>Welcome Letter</span></a></li> 
      <li class='last'><a href='?url=profile/change-password.php'><span>Change Password</span></a> 
      </li> 
     </ul> 
    </li> 
    </li> 


    <?php if ($epin_module == TRUE) { ?> 
     <li class="sub-menu"> 
      <a href="javascript:;"> 
       <i class="fa fa-cogs"></i> 
       <span>My e-PIN</span> 
      </a> 
      <ul class="sub"> 
       <li ><a href='?url=epin/used.php'><span>Used e-Pin</span></a></li> 
       <li><a href='?url=epin/un-used.php'><span>Unused e-Pin</span></a></li> 
       <li><a href='?url=epin/request.php'><span>Request e-Pin</span></a></li> 
       <li><a href='?url=epin/transferreport.php'><span>E-PIN Transfer report</span></a></li> 
       <?php if ($autowithdraw == FALSE) { ?> 
        <li class='last'><a href='?url=epin/epingenerate.php'><span>E-PIN generate report</span></a> 
        </li> 
       <?php } ?> 
      </ul> 
     </li> 

マイeピンページにアクセスすると、そのページがアクティブになります。現在私がそのページにアクセスすると、main.phpは常にアクティブなままです。

+0

'$ _SERVER ['REQUEST_URI']'を使用し、 'class'属性内の各' a'タグで、URLが 'request_uri'と同じであることを確認してから' active'に設定してください。 – Panther

+0

まず、HTMLは無効です。 '' li''は '' ul''を親としなければなりません....もう一つの '' li''はありません。 –

答えて

1

あなたはそのような各リンクについてurl GETパラメータをテストすることができます:あなたは本当のURL値によって両方{MyUrl}を交換する必要が

<a href="?url={MyUrl}" class="<?php if($_GET["url"] == "{MyUrl}"){ echo "active"; } ?>"></a> 

+0

が動作しません:( –

+0

htmlに埋め込まれたPHPコードを受け付けていない、そのようなHTMLの動作 –

+0

まだ動作しません:( –

関連する問題