0

URL にさまざまな変数とさまざまなケースを渡すために、ページの 1 つに複数の switch ステートメントがあります。さまざまな変数が必要なため、これらのさまざまな switch ステートメントが必要です。

ただし、switch ステートメントの 1 つに「デフォルト」を入れると、そのデフォルトは他のすべての switch ステートメントに適用されるため、URL で別の switch ステートメントの変数を使用すると、その他の switch ステートメントのデフォルト ケースが表示されます。画面、この switch ステートメントの case と共に。

すべての switch ステートメントには 1 つ以上のケースがあり、これを回避する方法が本当にわかりません。誰か助けてください。

前もってありがとう、カルム。

4

2 に答える 2

3

これはかなり外れているかもしれませんが、次のようなものが必要だと思います:

if (isset($_POST['myvar'])) {
   switch ($_POST['myvar'] {
      case 1:
      ....
      break;
      default:
      ....
      break;
   }
} else if (isset($_POST['myvar2'])) {
   switch ($_POST['myvar2'] {
      case 1:
      ....
      break;
      default:
      ....
      break;
   }
}

それは理にかなっていますか?

于 2009-02-07T14:37:06.857 に答える
0

「休憩」があることを確認してください。各ケースの最後に、デフォルトのケースが最後のケースであるというステートメント。このような:

switch ($var) {
    case 1: // do stuff 1;
            break;
    case 3: // do stuff 2;
            break;
    // ...
    default: // do default stuff
}
于 2009-02-07T19:44:20.590 に答える