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 중국어 웹사이트의 기타 관련 기사를 참조하세요!