0

私のPHP初心者を許してください!着信リンクに基づいて特定のナビゲーションを表示する単一のページが必要です。次のように設定されています。

page1.php リスト項目:

<li><a <?php if (strpos($_SERVER['PHP_SELF'], 'wood-species.php')) echo 'class="current"';?>href="wood-species.php?name=standard">Wood Species</a></li>

page2.php リスト項目:

<li><a <?php if (strpos($_SERVER['PHP_SELF'], 'wood-species.php')) echo 'class="current"';?>href="wood-species.php?name=premium">Wood Species</a></li>

したがって、最初のリンクは GET メソッドを使用して名前変数を「標準」に設定し、2 番目のリンクはそれを「プレミアム」に設定します。したがって、「wood-species.php」が適切なナビゲーションで表示されるようにしたいのですが、「name」変数を破棄または設定解除する方法がわかりません。

これが私が使用しようとしたものですが、明らかにそれを成し遂げていません...

 <?php

    $woodclass = $_GET['name'];
    if($woodclass="premium") {
    require("includes/premium-wide-navigation.php"); 
    echo"premium";
    clearit();
    }

    else if($woodclass="standard") {
    require("includes/standard-wide-navigation.php");
    echo"standard";
    clearit();
    }
    else {
    //
    }

    function clearit () {
    unset($GLOBALS['woodclass']);
    }

?>
4

5 に答える 5

4

unset($_GET['name']); だと思います。仕事をするべきです。

于 2012-05-27T22:45:23.233 に答える
1

を使用して変数を簡単に設定解除できますunset($myVar);

ここを読む: http://php.net/manual/en/function.unset.php

于 2012-05-27T22:49:51.857 に答える