1

このコードがナビゲーションでアイテムを選択したままにしないのはなぜですか?

<?php
function navItemSelected($pg)
{
  global $pgname;
  if ($pg == $pgname)
  {
    echo "active";
  }
}
?>

<!-- ===== NAVIGATION ===== -->
<div id="navigation">
    <div class="wrapper">
        <div id="menu">
            <ul>
                <li class="home"><a href="index.php" class="<?php echo navItemSelected('home'); ?>">home</a></li>
            </ul>
        </div>
      </div>
4

2 に答える 2

2
  function navItemSelected($pg){
     global $pgname;
     if ($pg == $pgname){
     //echo "active"; Don't echo here
     return "active";
     }
  }
于 2012-12-13T11:19:08.513 に答える
0

$pgname期待する値がないか、何も返さずにエコー自体を実行する関数をエコーし​​ようとしてエラーが発生します。関数を呼び出すときにエコーを削除してみてください。テキストとして印刷$pgnameして、期待どおりの値であることを確認することもできます。

于 2012-12-13T11:19:30.590 に答える