많은 시나리오에서 다양한 수의 행과 사전 정의된 열이 포함된 양식을 접하게 됩니다. 사용자는 필요에 따라 자유롭게 행을 추가할 수 있습니다. 이러한 동적 입력을 사용 가능한 형식으로 캡처하는 방법을 이해하는 것이 중요합니다.
상단 직경, 하단 직경, 원단, 색상, 수량 등 제품 속성에 대한 열이 있는 양식을 고려해 보세요. 열 수는 일정하게 유지되지만 행 수는 동적입니다.
동적인 행 수를 수용하기 위해 다음을 사용하여 각 행의 각 필드에 고유한 이름을 할당합니다. 배열 인덱스. 예를 들면 다음과 같습니다.
<input name="topdiameter[0]" type="text">
다음과 같은 HTML이 생성됩니다.
<input name="topdiameter[0]" type="text"> 입력 데이터 검색
양식 제출 시 다음을 통해 입력 데이터에 액세스할 수 있습니다. $_POST 슈퍼글로벌. 배열의 배열로 나타납니다.
$_POST['topdiameter'] = array('first value', 'second value'); $_POST['bottomdiameter'] = array('first value', 'second value');다차원 배열 사용
여러 개의 1차원 배열을 사용하는 것보다 단일 2차원 배열을 사용하는 것이 더 효율적입니다. 이를 달성하기 위해 양식 이름 형식을 수정합니다.
name="diameters[0][top]" name="diameters[0][bottom]" name="diameters[1][top]" name="diameters[1][bottom]" ...이 수정된 형식을 사용하면 이제 값을 쉽게 탐색할 수 있습니다.
if (isset($_POST['diameters'])) { echo '<table>'; foreach ($_POST['diameters'] as $diam) { // Here, $diam['top'] and $diam['bottom'] are accessible echo '<tr>'; echo ' <td>', $diam['top'], '</td>'; echo ' <td>', $diam['bottom'], '</td>'; echo '</tr>'; } echo '</table>'; }위 내용은 PHP에서 POST를 통해 다차원 배열을 효율적으로 제출하고 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
성명:본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.