HTML 및 PHP에서 양식으로 작업할 때 입력 요소를 배열로 저장하는 것이 바람직한 경우가 있습니다. 결과 POST 데이터. 그러나 특히 요소가 동적으로 추가되는 경우 이를 달성하는 것이 어려울 수 있습니다.
문제: 중첩된 요소 및 배열 구조
다음 양식 마크업을 고려하세요.
<form> <input type="text" name="levels[level]"> <input type="text" name="levels[build_time]"> <input type="text" name="levels[level]"> <input type="text" name="levels[build_time]"> </form>
이 양식은 표시된 것처럼 중첩된 요소가 있는 POST 배열을 생성합니다. 아래:
Array ( [1] => Array ( [level] => 1 [build_time] => 123 ) [2] => Array ( [level] => 2 [build_time] => 456 ) )
그러나 다음과 같은 배열 구조를 갖는 것이 더 편리할 것입니다:
Array ( [0] => Array ( [level] => 1 [build_time] => 123 ) [1] => Array ( [level] => 2 [build_time] => 456 ) )
해결책: 배열 구문
이 배열 구조를 얻으려면 다음과 같이 입력 요소 이름 끝에 대괄호 []를 추가하면 됩니다. 그래서:
<input type="text" name="levels[level][]"> <input type="text" name="levels[build_time][]">
이 수정을 통해 PHP는 입력 요소를 값 배열로 해석할 수 있습니다. 양식이 제출되면 원하는 배열 구조를 얻게 됩니다.
요소를 동적으로 추가
루프를 사용하여 이러한 입력 요소를 동적으로 추가할 수 있습니다. 필요한 만큼 "level" 및 "build_time" 요소 쌍을 쉽게 추가할 수 있습니다.
위 내용은 HTML/PHP 양식 입력에서 배열을 만들고 관리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!