>백엔드 개발 >PHP 튜토리얼 >HTML/PHP 양식 입력에서 배열을 만들고 관리하려면 어떻게 해야 합니까?

HTML/PHP 양식 입력에서 배열을 만들고 관리하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-04 03:51:10209검색

How Can I Create and Manage Arrays from HTML/PHP Form Inputs?

HTML/PHP 양식에서 배열로 입력

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.