-6

現在、特定のページにのみリンクを表示したいと考えています。Web サイト自体のアーキテクチャはindex.php?menu=<pagename>. だから私は単に使うことができると思った:

<?php 
      echo $_GET["menu"];
      if($_GET["menu"] = "mMenu-Point") : 
?>
         <a href="www.google.ch">Test</a>
<?php 
      endif; 
?>

htmコードを実行します。ただし、「メニュー」の値に関係なくコードが実行されるようです。これを echo でテストしたところ、不思議なことに正しい値が得られました。

これが機能しない理由を説明していただければ幸いです。

お時間とご尽力いただき、誠にありがとうございました。

4

5 に答える 5

3

試す

if($_GET["menu"] == "mMenu-Point") : 

現時点では、設定中 (=)$_GET["menu"]ではなく比較中 (==)

于 2013-07-22T14:11:11.550 に答える
3

代入演算子 (=) は、変数、配列の要素、またはオブジェクトのプロパティに値を代入するために使用されます

等値演算子 (==) は、2 つの値または式を比較するために使用されます。数値、文字列、ブール値、変数、オブジェクト、配列、または関数を比較するために使用されます。

ここでは代入演算子を使用してい=ます。あなたが必要

if($_GET["menu"] == "mMenu-Point") : 

お役に立てれば!

于 2013-07-22T14:12:23.497 に答える
0

ダブル "=" :

if($_GET["menu"] == "mMenu-Point")
于 2013-07-22T14:12:32.123 に答える