>백엔드 개발 >PHP 튜토리얼 >PHP에서 POST를 통해 다차원 배열을 효율적으로 제출하고 검색하는 방법은 무엇입니까?

PHP에서 POST를 통해 다차원 배열을 효율적으로 제출하고 검색하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-03 16:37:16177검색

How to Efficiently Submit and Retrieve Multidimensional Arrays via POST in PHP?

PHP를 사용하여 POST를 통해 다차원 배열 제출

많은 시나리오에서 다양한 수의 행과 사전 정의된 열이 포함된 양식을 접하게 됩니다. 사용자는 필요에 따라 자유롭게 행을 추가할 수 있습니다. 이러한 동적 입력을 사용 가능한 형식으로 캡처하는 방법을 이해하는 것이 중요합니다.

상단 직경, 하단 직경, 원단, 색상, 수량 등 제품 속성에 대한 열이 있는 양식을 고려해 보세요. 열 수는 일정하게 유지되지만 행 수는 동적입니다.

양식 구성

동적인 행 수를 수용하기 위해 다음을 사용하여 각 행의 각 필드에 고유한 이름을 할당합니다. 배열 인덱스. 예를 들면 다음과 같습니다.

<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으로 문의하세요.