>백엔드 개발 >PHP 튜토리얼 >HTML의 `name='foo[]'` 구문은 PHP에서 어떻게 배열을 생성합니까?

HTML의 `name='foo[]'` 구문은 PHP에서 어떻게 배열을 생성합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-02 13:38:14636검색

How Does HTML's `name=

HTML의 입력 필드 배열

name="foo[]" 구문과 함께 HTML 입력 필드를 사용하는 것이 일반적이었습니다. 그러나 적절한 용어와 사양은 여전히 ​​파악하기 어렵습니다. 일반적인 믿음과는 달리 이 기능은 HTML 4.01 사양의 일부가 아니며 공식 HTML 표준에도 속하지 않습니다.

대신 이 구문은 HTML 양식 데이터를 구문 분석하는 PHP 동작의 인공물입니다. 웹 페이지에서 렌더링될 때 name="foo[]" 속성은 동일한 이름을 가진 여러 입력 요소를 생성하여 PHP의 배열을 나타냅니다. 예:

<input type="checkbox" name="food[]" value="apple" />
<input type="checkbox" name="food[]" value="pear" />

제출 후 PHP는 선택한 값을 $_POST['food']라는 배열에 할당하고 다음과 같이 해당 요소에 액세스할 수 있습니다.

echo $_POST['food'][0]; // Output the value of the first selected checkbox

선택한 모든 값을 반복하려면:

foreach ($_POST['food'] as $value) {
    print $value;
}

이 동작은 널리 사용되지만 HTML 사양 내에서는 특정 이름이 없습니다. 이는 HTML 형식으로 배열을 표현하기 위한 PHP 관련 규칙으로 남아 있습니다.

위 내용은 HTML의 `name='foo[]'` 구문은 PHP에서 어떻게 배열을 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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