HTML 입력 배열의 수수께끼 풀기
HTML 양식 영역에서 신비한 대괄호로 장식된 입력 요소를 접했을 수도 있습니다. 그들의 이름을 묶습니다. 이 독특한 표기법은 그 성격과 사양에 대한 의문을 불러일으켰습니다.
이해하기 어려운 HTML 4.01 사양을 살펴보면 이 "기능"이 눈에 띄게 나타나지 않습니다. Google의 방대한 아카이브를 탐색한 결과 "배열" 및 PHP 예제에 대한 참조가 포함되어 결정적이지 않은 결과가 나왔습니다. 수수께끼가 풀리는 곳은 바로 PHP 영역입니다.
PHP에서는 대괄호 접미사가 붙은 입력 요소가 자동으로 배열로 구문 분석됩니다. 이러한 특성을 통해 양식 제출을 통해 선택한 여러 값을 단일 배열 변수로 캡슐화할 수 있습니다. 예를 들어, 다음 HTML 조각을 고려해보세요.
<input type="checkbox" name="food[]" value="apple"> <input type="checkbox" name="food[]" value="pear">
양식 제출 시 PHP는 선택한 값을 포함하는 배열 변수 $_POST['food']를 생성합니다. 익숙한 배열 구문을 사용하여 개별 요소에 액세스할 수 있습니다.
echo $_POST['food'][0]; // Outputs the first selected fruit (e.g., "apple")
또는 foreach 루프를 사용하여 선택한 모든 값을 반복할 수 있습니다.
foreach ($_POST['food'] as $value) { print $value; // Outputs each selected fruit (e.g., "apple" and "pear") }
이 동작은 수집에 매우 중요합니다. 다중 사용자 선택의 경우 "HTML 입력 배열"이라는 개념이 공식 HTML 사양의 일부가 아니라는 점에 유의하는 것이 중요합니다. 이는 JavaScript로 구문 분석된 특정 구현입니다.
위 내용은 HTML 입력 이름의 대괄호는 어떻게 PHP에서 배열을 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!