2011-10-25 8 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 배열에 요소가 하나만 있습니다. (루프에서 마지막)

+0

감사합니다. 지금 일하고있다. – Nick

관련 문제