多个交换机语句

时间:2016-06-14 09:03:14

标签: php get switch-statement

好的,我有一个PHP文件,需要包含多个switch($_GET[''])语句。例如:switch($_GET['id'])switch($_GET['open'])switch($_GET['number']) ...我必须关闭它:

switch($_GET['id'])
{

}

或者:

switch($_GET['open'])
{

};

一个在另一个之下有或没有分号?

这是我的index.php:

它没有完全奏效。我的php文件是这样的(Index.php):

<?php
// THE MAIN SITE
switch($_GET['open'])
{
    default: include("Home-Page.php");
    case 'Site': include("LetsStart/Pages/Home.php"); break;
    case 'Links: switch ($_GET['topics'])
    {
        default: include("LetsStart/Pages/Links.php"); break;
        case 'Tourism': include("LetsStart/Pages/Tourism.php"); break;
        case 'Finance': include("LetsStart/Pages/Finance.php"); break;
        case 'Health Care': include("LetsStart/Pages/HealthCare.php"); break;
    }
    break;
    case 'About Us': switch ($_GET['details'])
    {
        default: include("LetsStart/Pages/AboutUs.php"); break;
        case 'What We Do': include("LetsStart/Pages/WWD.php"); break;
        case 'Our History': include("LetsStart/Pages/OurHistory.php"); break;
    }
    break;
}
// ENCYCLOPEDIA
switch($_GET['letter'])
{
    case 'B': switch($_GET['term'])
    {
        default: include("LetsStart/Pages/TheEncyclopedia/Letter-B-Main.php"); break;
        case 'Term 1': include("LetsStart/Pages/TheEncyclopedia/B/1.php"); break;
        case 'Term 2': include("LetsStart/Pages/TheEncyclopedia/B/2.php"); break;
        case 'Term 2': include("LetsStart/Pages/TheEncyclopedia/B/3.php"); break;
    }
    break;
}
?>

它不断加载我的主页和第二个开关的第一页。

2 个答案:

答案 0 :(得分:0)

在switch语句的右括号后面不需要分号(与if语句相同)。

答案 1 :(得分:0)

您不需要分号,因为$_GET['id']是变量,而不是字符串。阅读此http://www.w3schools.com/php/php_switch.asp