2012-12-14 148 views
0

在上一頁中,我已經獲得用戶的名稱和數量的playeys值。試圖填充一個PHP數組

我希望將它們填充到數組中。這是我到目前爲止的代碼:

<?php 

$numberOfPlayers = $_POST['numberOfPlayers']; 
$counter = 1; 
$playerName = array(); 

while($counter<=$numberOfPlayers-1){ 
$playerName[$counter-1]= $_POST[$counter]; 
$counter=$counter+1; 
} 

print_r($playerName); 

?> 

但是它拋出一個錯誤,說 「未定義抵消:1 C:\ WAMP \ WWW \ test.php的第8行」。

任何幫助將不勝感激。

謝謝

+1

'$ _POST ['1']'不存在。 – Wrikken

回答

3

只需使用array_push()。或者[]陣列。不需要使用計數器。

while($numberOfPlayers--){ 
    if(isset($_POST[$numberOfPlayers])) 
     $playerName[]= $_POST[$numberOfPlayers]; 
} 
+0

這不完全是我想要的。我需要填充陣列,所以我需要計數器。有很多玩家的名字,但是玩家的數量取決於用戶在前一個屏幕上的表現。 – spogebob92

+0

'$ _POST ['numberOfPlayers']是否包含玩家總人數或總選定人數? –

+0

它包含玩家總數。 – spogebob92