【问题标题】:Multiple Switch Statements多个 switch 语句
【发布时间】:2016-06-14 09:03:14
【问题描述】:

好的,我有一个 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;
}
?>

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

【问题讨论】:

标签: php get switch-statement


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 好吧,我看到了。尝试将“默认”放在@Dejan 的最后一个案例中。
    • 同样的事情。我点击了字母 B (/?letter=B),它直接将我带回了主页。
    • 您需要为此行添加单引号 case 'Links: switch ($_GET['topics']) 为 case 'Links': switch ($_GET['topics'])
    • 完成...没有修复它。 Index.php 与两个或更多 Switch($_GET['']) 根本行不通。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 2015-06-21
    • 2011-07-02
    • 1970-01-01
    相关资源
    最近更新 更多