2016-09-29 23 views
-2

私は同じページにリダイレクトされる4つのリンクを持っていますが、そこでは変数は異なっています。だから、:href変数をスイッチケースに渡すにはどうすればいいですか?

<a href="?type=square">Square</a> 
<a href="?type=circle">Circle</a> 
<a href="?type=triangle">Triangle</a> 
<a href="?type=rectangle">Rectangle</a> 

私はタイプが正方形である場合、それはそれはjqueryのを使用して他の人のための正方形と同様であることを、私に警告しなければならないことなので、hrefの変数を渡すようにスイッチケースを書きたいです。

+0

投稿する前に、ドキュメントに見てみてください。質問。スイッチの構造については、http://php.net/manual/en/control-structures.switch.php – Anton

+0

を参照してください。 'href'は変数ではなく、' 'タグの属性です: – Rohit416

+0

"私は "常に英語の大文字です。 – peterh

答えて

0

は、あなたのページが.phpのページ

$optArr = array('Square','Circle','Triangle','Rectangle'); 

foreach($optArr as $opt) 
{ 
    echo "<a href='tab1.php?type=".strtolower($opt).'">".$opt."</a>"; 

} 
0

あなたはすべての4つのリンクが同じページにリダイレクトすると述べているホープが、それはtab1.php、tab1.php、tab2.php、およびtab3.phpを示しています。とにかく、あなたがこれを行うことができます:

<a href="tab1.php?type=square">Square</a> 
<a href="tab1.php?type=circle">Circle</a> 
<a href="tab1.php?type=triangle">Triangle</a> 
<a href="tab1.php?type=rectangle">Rectangle</a> 

tab1.php PHP

<?php 
    $type = $_GET['type']; 
    switch ($type) { 
     case "square": echo "Square"; break; 
     case "circle": echo "Circle"; break; 
     case "triangle": echo "Triangle"; break; 
     case "rectangle": echo "Rectangle"; break; 
     default: echo "None"; 
    } 
?> 
0

を、あなたは、このようにそれを行うことができます

if(isset($_GET['type'])){ 

    $type = $_GET['type']; // get the type from the url 

    switch($type){ 

    case 'square': 
     echo 'square'; 
     break; 
    case 'circle': 
     echo 'square'; 
     break; 
    case 'triangle': 
     echo 'square'; 
     break; 
    case 'rectangle': 
     echo 'square'; 
     break; 
    default: 
     echo 'not'; 
    } 
} 
関連する問題