2011-10-25 83 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

相关问题