배열로 HTML 양식 입력
제공된 양식은 제목과 빌드로 구성된 각 레벨의 배열을 캡처하기 위한 것입니다. 시간. 원하는 출력은 제공된 예에 표시된 것처럼 각 레벨이 제목과 빌드 시간으로 표시되는 배열입니다.
제안 솔루션:
원하는 출력을 얻으려면 , 입력 이름을 약간 수정합니다.
<input type="text" class="form-control" placeholder="Titel" name="levels[level][]"> <input type="text" class="form-control" placeholder="Titel" name="levels[build_time][]">
이름 끝에 대괄호를 추가하면 입력이 다음과 같이 처리되어야 함을 PHP에 알립니다. 배열. 이후에 양식을 제출하면 PHP는 "level" 및 "build_time"에 대한 하위 배열로 "levels"라는 배열을 자동으로 채웁니다.
동적 요소 사용:
양식 요소는 동적으로 추가되므로 루프를 사용하면 프로세스가 단순화될 수 있습니다. 다음 코드 조각은 적절한 배열 이름을 사용하여 동적 입력 요소를 추가하는 방법을 보여줍니다.
for ($i = 0; $i < $numLevels; $i++) { echo '<input type="text" class="form-control" placeholder="Titel" name="levels[level][]">'; echo '<input type="text" class="form-control" placeholder="Titel" name="levels[build_time][]">'; }
이 방법을 사용하면 PHP는 수동 인덱싱 없이 자동으로 입력을 배열 구조로 구성합니다.
추가 참고 사항:
편집된 HTML에서 "level" 주위의 원래 중괄호를 제거하고 입력 이름에 "build_time"이 있습니다. 그러면 "level" 및 "build_time" 배열의 각 인덱스가 동일한 레벨에 해당하는 배열 구조가 됩니다.
위 내용은 HTML 양식 입력을 레벨 배열로 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!