> 백엔드 개발 > PHP 튜토리얼 > HTML/PHP 양식에서 배열 입력을 생성하고 처리하는 방법은 무엇입니까?

HTML/PHP 양식에서 배열 입력을 생성하고 처리하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-04 06:47:17
원래의
532명이 탐색했습니다.

How to Create and Handle Array Input in HTML/PHP Forms?

HTML/PHP 양식에 배열로 입력

사용자 입력을 받는 HTML 양식을 생성할 때 다음과 같은 경우가 있습니다. 배열 구조로 데이터를 수집합니다. 이 문서에서는 PHP 입력 이름을 사용하여 이를 달성하는 방법을 살펴봅니다.

시나리오:

각 쌍이 하나의 레벨로 구성되는 여러 쌍의 입력 필드가 포함된 양식을 생각해 보세요. 그리고 build_time. 원하는 출력은 다음과 유사한 각 쌍이 하위 배열로 저장된 배열입니다.

Array (
  [1] => Array ( [level] => 1 [build_time] => 123 )
  [2] => Array ( [level] => 2 [build_time] => 456 )
)
로그인 후 복사

첫 번째 접근 방식:

처음에는 이 형식에서 정적 필드 이름을 사용했습니다. (예: name="levels[level]") 결과는 다음과 같습니다. 출력:

[levels] => Array (
  [0] => Array ( [level] => 1 )
  [1] => Array ( [build_time] => 234 )
  [2] => Array ( [level] => 2 )
  [3] => Array ( [build_time] => 456 )
)
로그인 후 복사

수정된 접근 방식:

원하는 출력 형식을 얻으려면 아래와 같이 입력 이름 끝에 대괄호를 추가해야 합니다. :

<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는 자동으로 하위 배열로 정렬하여 편리하고 유연한 데이터 수집 방법을 제공합니다.

사용법:

개별 값을 검색하려면 PHP 배열 구문을 사용하면 됩니다.

echo $levels["level"][5]; // Retrieves the 6th level
echo $levels["build_time"][5]; // Retrieves the corresponding build time
로그인 후 복사

위 내용은 HTML/PHP 양식에서 배열 입력을 생성하고 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿