2012-07-31 105 views
0

我有一個elseif語句,我很迷惑爲什麼不工作?如何解決我的elseif語句?

我的腳本

if(isset($namasupexp)) 
     { 
     $supexp = $namasupexp; //condition 1 
     echo $supexp; 
     } 
elseif(isset($namasupexp2)) 
     { 
     $supexp = $namasupexp2; //condition 2 is not work, or ignore 
     echo $supexp; 
     }//end if 

爲什麼只有在條件1爲工作和其他條件不工作?

任何人都可以告訴我的解決方案或我的misatake?

我真的很感謝你的回答。由於

+1

需要更多信息。這些變量有什麼? – Brad 2012-07-31 02:08:04

+0

這應該做什麼? – Ryan 2012-07-31 02:10:06

回答

2
if(isset($namasupexp)) 
{ 
    // if this check is satisfied, it will stop checking any else/elseif statements after it 
} 
elseif(isset($namasupexp2)) 
{ 

}//end if 

如果你想同時進行檢查做,

if(isset($namasupexp)) 
{ 
} 

if(isset($namasupexp2)) 
{ 

} 
+0

我嘗試了你的建議,但現在,條件之一不工作?任何想法? – MudMan23 2012-07-31 02:25:31

0

如果流量進入條件1,那麼它永遠不會進入狀態2.

在你的情況,不要別用elseif。

if(isset($namasupexp)) { 
    $supexp = $namasupexp; //condition 1 
    echo $supexp; 
} 
if(isset($namasupexp2)) { 
    $supexp = $namasupexp2; //condition 2 
    echo $supexp; 
} 
+0

我有你的建議,但現在,條件之一不工作?任何想法? – MudMan23 2012-07-31 02:26:12

+0

@Septiyo你能描述一下不工作嗎? – xdazz 2012-07-31 02:29:11

+0

其實這個腳本很長。條件是從2選擇。所以如果用戶選擇了第一個選擇,isset將被捕獲,並且如果用戶合併另一個或第二個選擇,isset將捕獲它並運行條件2.如果現在條件2工作,但是如果我嘗試第一個選擇,值爲NULL。 – MudMan23 2012-07-31 02:32:41