2009-02-07 6 views
0

다른 변수뿐만 아니라 다른 변수를 URL에 전달하기 위해 페이지 중 하나에 여러 switch 문이 있습니다. 다른 변수가 필요하기 때문에 이러한 switch 문이 필요합니다.여러 개의 분리 스위치 문

그러나 switch 문 중 하나에 "default"를두면 기본값이 다른 모든 switch 문에 적용되므로 URL에 다른 switch 문의 변수를 사용할 때 다른 스위치의 기본 경우 문이 switch 문을 사용하여 화면에 표시됩니다.

모든 switch 문에는 하나 이상의 사례가 있으며이 문제를 해결하는 방법을 실제로 알 수 없습니다. 누군가 제발 나를 도울 수 있습니까?

미리 감사드립니다. Calum.

+0

일부 예제 코드를 입력하십시오. – truppo

+0

Concur; 샘플 코드 없이는 좋은 대답을 제공하는 것이 거의 불가능합니다. – Rob

+0

아, 네, 미안 해요! 완전히 잊었습니다./ 기본적으로 아래 코드와 동일하지만 "if"문은 없습니다. –

답변

3

이 방법으로 OFF가 될 수 있습니다,하지만 난 당신이 같은 필요가 있다고 생각 : 이해

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

합니까를?

0

"휴식;" 성명서를 작성하고, 귀하의 케이스가 끝날 때마다 성명서를 작성하십시오. like :

switch ($var) { 
    case 1: // do stuff 1; 
      break; 
    case 3: // do stuff 2; 
      break; 
    // ... 
    default: // do default stuff 
} 
+0

또한 첫 번째 항목으로 default를 배치 할 수 있으며 문 결과의 결과와 아무런 관련이 없습니다. – Syntax