2013-10-06 4 views
0

5 행과 30 필드가있는 html 양식이 있습니다. 첨부 된 이미지를 확인하십시오. image여러 필드가있는 HTML PHP 폼

나중에이 필드를 모두 배열로 캡처하여 CSV 파일로 변환해야합니다. 각 필드에는 다음과 같이 레이블이 지정됩니다. qt1, fa1, en1, et1, ba1, qt2, fa2 등 ... 각 행을 가져 와서 PHP의 배열에 한 번에 하나씩 추가하는 대신에 (ier) 쉬운 방법이 있습니다 이것을 성취하기 위해서?

나는 각 행을 쉽게 가져올 수 있으며 배열에 추가 할 수 있습니다.이 문제는 스크립트의 속도와 PHP 스크립트에 배열 데이터 30 줄을 써야한다는 사실이 될 것입니다.

답변

2

이게 당신이 찾고 있는게 있나요? 서버 측에

<?php 
for($i = 0; $i < 30; $i++): ?> 
    <input name="qt[<?php echo $i; ?>]"/> 
    <input name="fa[<?php echo $i; ?>]"/> 
    <input name="en[<?php echo $i; ?>]"/> 
    <input name="et[<?php echo $i; ?>]"/> 
    <input name="ba[<?php echo $i; ?>]"/> 
<?php 
endfor; 
?> 

, 당신은 어쨌든 당신의 $ _POST 변수에 모든 데이터를 수신 할, 그래서 모든 관계없이 배열에있을 것입니다. 동일한 인덱스와 같은 데이터 유형을 가진 동일한 행의 모든 ​​값을 하나의 배열에 저장하는 이점이 있습니다.

성능에 대해서는 잘 모르겠지만 코드 가독성 및 유지 관리가 이와 같이 더 쉽습니다.

+0

감사합니다. 나는 질문이 있으면 그것을 시험해보고 다시 게시해라! –

0

input[i][j]과 같은 입력 필드의 이름을 지정하고 나중에 다차원 배열로 $_REQUEST['input'][i][j]과 같은 PHP에서 액세스 할 수 있습니다.