如何将href变量传递给switch case?

时间:2016-09-29 05:19:08

标签: php jquery html

我有四个链接在同一页面上重定向,只有变量不同。所以:

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

我想写一个switch case来传递href变量,所以如果类型是正方形,它应该提醒我,它是一个正方形,对于使用jquery的其他人来说类似。

3 个答案:

答案 0 :(得分:0)

希望您的网页是.php页面

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

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

}

答案 1 :(得分:0)

您说所有四个链接都会重定向到同一页面,但它会显示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
    $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";
    }
?>

答案 2 :(得分:0)

PHP中,您可以这样做,

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';
   }
}