2011-10-25 110 views
0

我有以下的代碼,通過提交一個表單上的名字意味着週期:爲什麼我的數組只返回循環中的最後一個值?

$row_count = count($_POST['name']); 
if ($row_count > 0) { 

    mysql_select_db($database, $connection); 
    $name = array(); 
    $workshop = array(); 

    for($i = 0; $i < $row_count; $i++) { 
    // variable sanitation... 
    $name[i] = mysql_real_escape_string(ucwords($_POST['name'][$i])); 
    $workshop[i] = mysql_real_escape_string($_POST['workshop'][$i]); 
    } 
    $names = "('".implode("','",$name)."')"; 
.....etc 

出於某種原因$names只返回提交表單上,而不是所有的名字的姓。有人能幫我正確地工作嗎?

感謝,

尼克

回答

6

問題是在這裏

$name[i] = 
$workshop[i] = 

解決方案:

$name[$i] = 
$workshop[$i] = 

現在你的代碼是這樣工作的:

$name["i"] = 
$workshop["i"] = 

所以你只有一個元素在$name,$workshop數組中。 (last from loop)

+0

謝謝彼得。它正在工作。 – Nick

相關問題