2012-04-30 3 views
0

이것은 내 코드입니다. PHP가 양식을 처리 중입니다. 이상적인 방법은 첫 번째 []가 append 역할을하고 두 번째 []가 배열의 마지막 지점에 값을 추가하는 것입니다.각 값을 별도의 값으로 추가하지 않고 양식에 여러 값을 같은 배열에 추가 할 수 있습니까?

<label for="file[]['title']" class="fileTitle">Description:<input type="text" name="file[]['title']"></label> 
<label for="file[]['url']" class="fileUrl">Attachment URL:<input type="text" name="file[]['url']"></label> 

그래서 난 내 질문은 추측 : PHP에 짧은 형식이 같은 방법으로 배열의 마지막 자리에 값을 추가 있는가 [] 배열에 추가?

EDIT : jquery $ .clone();와 함께 쉽게 사용할 수 있도록 배열에 번호를 매기 지 않고이 작업을 수행 할 수있는 방법이 있다면 제 질문이 실제로 필요합니다.

+1

무슨 뜻인지 확실치 않습니다. 추가 란 ** 항상 ** 배열의 마지막 지점을 의미합니다. 당신의 마크 업을 보면서 .. 만약 당신이 * N * 파일 업로드 수를 갖기를 원한다면, 각각은 title과 url 요소를 가지고 인덱스에 이름을 추가하십시오 ..'file [0] [ 'title'], 파일 [0] [ 'url'], 파일 [1] [ 'title']'.. etc –

+0

질문을 확장하십시오. 여기서 컨텍스트가 충분하지 않습니다. 여러 파일 제목/URL 입력을 가지려고합니까? 그것들을 다차원 배열에 넣으려고합니까? –

+0

원하는 것을 모호하게하려면 괄호 사이의 숫자를 사용하십시오. –

답변

1

[1], [3] 대신 []을 사용하는 이유가 있습니까? 일단 양식이 제출되면 숫자가 무시 되더라도 반복 할 수 있고 동일한 색인을 사용하기 때문에 키의 일관성이 유지됩니다.

<label for="file[1]['title']" class="fileTitle">Description:<input type="text" name="file[1]['title']"></label> 
<label for="file[1]['url']" class="fileUrl">Attachment URL:<input type="text" name="file[1]['url']"></label> 
<label for="file[2]['title']" class="fileTitle">Description:<input type="text" name="file[2]['title']"></label> 
<label for="file[2]['url']" class="fileUrl">Attachment URL:<input type="text" name="file[2]['url']"></label> 

foreach($_POST['file'] as $key=>$object){ 
    $title=$object['title']; 
    $url=$object['url']; 
} 
+0

jquery 양식 해킹을위한 바로 가기가 없습니까? – r00tAcc3ss

관련 문제