2013-10-02 2 views
2

I는 JS 동적 형태 나 추가 또는 필드를 제거 할 수했습니다 지금가공 동적 형태

Field 1 
Field 2 
Field 3 
Field 4 

I 필드 2 제거하는 경우를 새로운 필드를 추가 I '가

Field 1 
Field 3 
Field 4 
Field 5 

을 양식 요소 내에서 Ajax POST를 통해이를 전송합니다. 제 문제는 서버 측 PHP 처리입니다. $ _POST 배열 안에 얼마나 많은 필드가 있고 그 ID는 무엇인지 어떻게 알 수 있습니까? 나는 "field"+ counterIndex를 사용하여 고유 한 ID를 생성하지만, 예제를 따르면 어떻게 총 4 개의 필드가 있고 그 숫자 2가 누락 된 것을 알 수 있습니까? 그건 그렇고, 양식 안에는 정적 필드도 있습니다.

+2

'array_keys' : 다음과 같은 백엔드 PHP 파일에서

<input name="dyn[id2]"/>

<input name="dyn[id1]"/>

,

루프 $_POST을 통해 :

말, 당신은 필드가 및 '카운트'? –

+2

어쩌면 http://php.net/manual/en/function.count.php 및 http://php.net/manual/en/function.array-keys.php – allen213

+0

@PatrickEvans 내 생각은 정확히 :) – allen213

답변

5

PHP를 통해 수행 할 수 있습니다. $_POST은 자체적으로 배열이므로 반복 할 수 있습니다.

<?php 
if (isset($_POST['SUBMIT_BTN'])) { 
    if (! empty($_POST['dyn'])) { 
    foreach ($_POST['dyn'] as $dyn_id => $dyn_val) { 
    // "$dyn_id" is your ID you needed. 
    } 
    } 
} 
?> 
+1

Nice. 인덱스는 optionnal이지만 name = "dyn []"그리고 foreach. – Virus721