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