>백엔드 개발 >PHP 튜토리얼 >HTML 입력 이름의 대괄호는 어떻게 PHP 배열을 생성합니까?

HTML 입력 이름의 대괄호는 어떻게 PHP 배열을 생성합니까?

DDD
DDD원래의
2024-12-24 10:29:261006검색

How Do Square Brackets in HTML Input Names Create PHP Arrays?

HTML 입력 배열: PHP의 편리함

HTML 코드에 표시되지만 입력 이름 뒤에 대괄호([])를 사용하면 HTML 사양의 일부가 아닙니다. 이 기능은 값을 다음과 같이 제출하는 양식 필드를 생성할 수 있는 PHP 구현입니다.

구문 이해

입력 요소는 다음 구문을 사용하여 HTML에서 생성됩니다.

<input name="foo[]" ... >

여기서 name 속성은 다음과 같습니다. 그 뒤에 대괄호 한 쌍이 옵니다.

PHP 배열 처리

양식이 제출되면 PHP는 이러한 필드를 배열로 구문 분석합니다. 이는 동일한 이름을 가진 여러 필드가 배열 요소에 저장되며 인덱스는 해당 순서에 해당합니다. 양식의 필드입니다.

예를 들어 다음 입력 필드를 고려하세요.

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

제출되면 $_POST['food']는 "사과" 및 "배" 값을 포함하는 배열입니다. 예를 들어 $_POST'food'를 사용하면 "사과"를 얻을 수 있습니다.

선택한 모든 값을 반복하려면 다음을 수행하세요. foreach 루프를 사용하세요:

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

결론

사용 HTML 입력 이름의 대괄호는 HTML 사양의 기능이 아니라 양식 데이터를 배열로 쉽게 생성하고 처리할 수 있는 PHP 편의 기능입니다.

위 내용은 HTML 입력 이름의 대괄호는 어떻게 PHP 배열을 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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