많은 시나리오에서 다양한 수의 행과 사전 정의된 열이 포함된 양식을 접하게 됩니다. 사용자는 필요에 따라 자유롭게 행을 추가할 수 있습니다. 이러한 동적 입력을 사용 가능한 형식으로 캡처하는 방법을 이해하는 것이 중요합니다.
상단 직경, 하단 직경, 원단, 색상, 수량 등 제품 속성에 대한 열이 있는 양식을 고려해 보세요. 열 수는 일정하게 유지되지만 행 수는 동적입니다.
동적인 행 수를 수용하기 위해 다음을 사용하여 각 행의 각 필드에 고유한 이름을 할당합니다. 배열 인덱스. 예를 들면 다음과 같습니다.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!
원천:php.cn이전 기사:PHP 암호화를 Mcrypt에서 OpenSSL로 안전하게 마이그레이션하려면 어떻게 해야 합니까? 다음 기사:PHP의 화살표 및 범위 확인 연산자는 클래스 멤버 및 메서드에 어떻게 액세스합니까?본 웹사이트의 성명본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.저자별 최신 기사
2024-12-18 21:53:12 2024-12-18 21:52:11 2024-12-18 21:51:11 2024-12-18 21:50:12 2024-12-18 21:49:10 2024-12-18 21:48:12 2024-12-18 21:47:11 2024-12-18 21:46:14 2024-12-18 21:45:22 2024-12-18 21:44:16최신 이슈자식 창이 부모 창을 작동하지만 출력이 응답하지 않습니다. 처음 두 문장은 실행 가능하지만 마지막 문장은 구현할 수 없습니다.에서 2024-04-19 15:37:47011978상위 창에 출력이 없습니다. document.onclick = function(){ window.opener.document.write('나는 자식 창의 출력입니다.');에서 2024-04-18 23:52:34011864관련 주제더>