【问题标题】:Multiple case or switch commands in php?php中的多个case或switch命令?
【发布时间】:2010-06-02 11:47:15
【问题描述】:

下午好,

我正在尝试将一些变量分配给具有主类别和子类别的列表。这适用于大多数变量,但是在每个子类别中都有一些其他字段。

即 主类1有子类数据库、开发等 主类别 2 有子类别电子邮件、互联网和其他 主类3有子类图形等。

所以我的第一个案例陈述如下,效果很好。

switch ($main_cat)
 {
    case "Main Category 1":
      $main="79";
        break;
    case "Main Category 2":
      $main="83";
        break;
    case "Main Category 3":
      $main="87";
        break;
}

但是我正在为如何处理其他问题而苦苦挣扎。

这会停止整个页面的加载,不会出现错误消息

switch ($second_cat)
 {
    case "Database":
      $second="145";
        break;
    case "Development":
      $second="146";
        break;
    case "Other":
      if ($main_cat) == 'Main Category 1'  { $second="147";}
       break;
}

这根本不起作用,第二个没有改变。

switch ($second_cat)
 {
    case "Database":
      $second="145";
        break;
    case "Development":
      $second="146";
        break;
    case "Other":
switch ($main_cat)
{
case "Main Category 1":
      $second="147";
        break;
}
}

【问题讨论】:

    标签: php case switch-statement


    【解决方案1】:

    if 语句格式错误:

    if ($main_cat) == 'Main Category 1'  { $second="147";}
    

    应该是:

    if ($main_cat == 'Main Category 1')  { $second="147";}
    

    此外,您应该将error_reporting(E_ALL); 放在脚本顶部以进行调试。

    【讨论】:

    • karim79 - 非常感谢,这很有效。我的脚本的第一行有错误报告,但我仍然只看到一个空白页。
    猜你喜欢
    • 2011-05-08
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多