2014-06-19 169 views
0

我正在製作一個網站,其中有x數量的輸入字段。每個輸入字段都標有team0,team1,team2 ... teamx,它們被封裝在一個表格中。發佈後,我想檢查POST變量,將它們存儲在一個數組中,打印出它們的值,但在調用$_POST時似乎無法使用變量。我已經嘗試過,像這樣:通過POST變量遞增

for ($i = 0; $i < $NUMBER_OF_TEAMS; $i++) { 
    $teamNames[$i] = $_POST['team$i']; 
    echo $teamNames[$i] . "<br>"; 
} 

這樣做的正確方法是什麼?

+2

變量插值只能在雙引號內。輸入字段可以是數組已經通過使用''等 – mario

+0

@mario謝謝!我會嘗試重寫我的輸入字段,使它們成爲一個數組。 – raphnguyen

+0

爲什麼不使用'foreach'來循環'$ _POST'數組? –

回答

1

嘗試雙引號

for ($i = 0; $i < $NUMBER_OF_TEAMS; $i++) { 
    $teamNames[$i] = $_POST["team$i"]; 
    echo $teamNames[$i] . "<br>"; 
} 

OR

for ($i = 0; $i < $NUMBER_OF_TEAMS; $i++) { 
    $teamNames[$i] = $_POST['team'.$i]; 
    echo $teamNames[$i] . "<br>"; 
}