2012-01-24 2 views
0

여기에서 몇 가지 게시물을 살펴 봤지만 올바르게 작동하려면 내 코드를 얻으려고 애 쓰고 있습니다. ...HTML 폼을 PHP 배열로 제출하는 방법

내가 얼마나 많은 행을 가질 지 모를 동적으로 생성되기 때문에, 컬럼의 수는 정적이다. 여기에 내 현재 코드가 있습니다 ...

echo '<form name = "confirmPlayers" enctype="multipart/form-data" action="page.php" method="POST">'; 
    echo '<input type="hidden" name="confirm" value="1"/>'; 
    echo '<input type="hidden" name="pg_function" value="match"/>'; 
    echo '<table border = "1">'; 
    echo '<tr> <td colspan = "7"> <b>Matched Members</b></td> </tr>'; 
    echo '<tr> <td> Match </td> <td>Division</td> <td>Number</td> <td>Upload Number</td> <td>KDGA Name</td> <td>Upload Name</td> <td>Score</td></tr>'; 

    while($row = mysql_fetch_array($result)){ 
     echo "<tr>"; 
     echo '<td> <input type="checkbox" name="match_chkBox[]" value="1" checked>'; 
     echo '<td> ' . $row['division'] . ' </td>'; 
     echo '<td> ' . $row['mplayer_number'] . ' </td>'; 
     echo '<td> ' . $row['tplayer_number'] . ' </td>'; 
     echo '<td> ' . $row['mfirst_name'] . ' ' . $row['mlast_name'] . ' </td>'; 
     echo '<td> ' . $row['tfirst_name'] . ' ' . $row['tlast_name'] . ' </td>'; 
     echo '<td> ' . $row['score'] . ' </td>'; 
     echo "</tr>"; 
    } 
    echo '<tr> <td>'; 
    echo '<input type="submit" value="Submit" />'; 
    echo '</td> </tr>'; 
    echo '</table> </form>'; 

나는 배열을 만드는 데 여러 가지 방법을 시도했지만 엉망이 될 것 같습니다. 기본적으로 추가 처리를 위해 데이터베이스에 전달하기 위해 반환 된 각 셀의 모든 정보가 필요합니다. 생성 된 테이블에서 각 해당 행에 대한 행이있는 배열을 반환하고 표시되는 각 열의 키/인덱스를 반환하기를 바랬습니다. 지금 내가 print_r을 사용한다면 ($ _ POST [ 'match_chkBox']); 그럼 내가 제출하기 전에 체크 왼쪽 행의 번호와 함께 정확하게 돌아오고 있지만, 다른 모든 변경 .. 너무 예뻐.

당신이 줄 수있는 도움을 주시면 감사하겠습니다 ... 이것이 나를 미치게합니다!

+1

현재 HTML 출력 및 예상되는 HTML 출력은 무엇입니까의 UNIQUE_ID로 설정되어있는 경우

echo"<input type='checkbox' name='match_chkBox[]' value=\"$row[unique_id]\" />"; 

사용 소스보기를 확인합니다? –

답변

1

시도주는 값 고유 ID

echo '<td> <input type="checkbox" name="match_chkBox[]" value=value=\"".$row['id']."\"checked>'; 
+0

깨달음 나는 응답을받은 후에 이에 대해 논평하는 것을 깜빡했다. 이것은 올바른 길로 나를 잡았습니다. 위의 코드 대신 jquery를 사용했지만 결국 각 쿼리 결과의 고유 한 열을 생성 된 확인란의 name 및 id 특성에 할당했습니다. – pironix

0

내가 당신이라면 내가 $ 행 [ID를 (천사에 의해 정의 된대로)에만 게시하고 데이터베이스에서 내 PHP 코드에서 해당 데이터를 가져옵니다.

하지만 당신은에 ... 당신은 단순히 다음을 수행 할 수 있습니다 당신과 함께

<pre> 
$i=0; 
while($row = mysql_fetch_array($result)){ 
    $i++; 
    echo "<tr>"; 
    echo '<td> <input type="checkbox" name="match_chkBox[$i]" value="'.$row['id'].'" checked>'; 
    echo '<td> ' . $row['division'] . ' <input type="hidden" name="division['.$i.']"> </td>'; 
    echo '<td> ' . $row['mplayer_number'] . ' <input type="hidden" name="mplayer_number['.$i.']"> </td>'; 
// and so on.... 
    echo "</tr>"; 
} 
</pre> 

모든 데이터를 가지고 싶다면 HTML 양식은 당신이 사용자의 선택을 확인하려면 다음 코드를 가질 수있는 서버에 체크 박스를 확인 보냈 이후 이

0

양식이 게시, match_chkBox []를 줘야에 의해이 해당 행의 고유 키에있는 확인란의 값을 설정합니다 도움이 될 것입니다

<pre> 
    foreach($_POST['match_chkBox'] as $k=>$value) { 
     $divi = division[$k]; 
     $mplay = mplayer_number[$k]; 
     //now insert into your database. 
    } 
</pre> 

희망 고유 키가 있습니다. 각 행의 값이 해당 행

관련 문제