>백엔드 개발 >PHP 튜토리얼 >PHP에서 양식 입력 배열에 올바르게 액세스하고 처리하는 방법은 무엇입니까?

PHP에서 양식 입력 배열에 올바르게 액세스하고 처리하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-28 07:37:23697검색

How to Properly Access and Process Form Input Arrays in PHP?

PHP에서 양식 입력 배열에 액세스

문제:

배열을 사용하여 여러 입력 필드를 생성하는 양식이 있습니다. 이름(예: 이름[] 및 이메일[]). PHP에서 이러한 입력을 검색하면 개별 배열이 아닌 연결된 문자열이 생성됩니다. 이러한 입력을 적절한 배열로 어떻게 변환할 수 있습니까?

해결책:

PHP에서 양식 입력 배열을 개별 배열로 변환하려면:

  1. $_POST를 사용하여 양식 데이터를 검색합니다.
  2. 각 필드에 대해 별도의 배열을 생성하고, 예: $name 및 $email.
  3. $name 배열을 반복하고 키를 사용하여 $email에서 해당 이메일 주소를 수집합니다. array.

구현:

$name = $_POST['name'];
$email = $_POST['account'];

foreach ($name as $key => $n) {
    // Get the corresponding email address using the key
    $e = $email[$key];

    // Print the values or process them as needed
    echo "The name is $n and email is $e, thank you\n";
}

예:

다음 형식을 고려하세요.

<input type="text" name="name[]" />
<input type="text" name="email[]" />

<input type="text" name="name[]" />
<input type="text" name="email[]" />

<input type="text" name="name[]" />
<input type="text" name="email[]" />

이 양식을 제출하면 $_POST 배열에는 다음이 포함됩니다.

$_POST = [
    'name' => ['name1', 'name2', 'name3'],
    'email' => ['email1', 'email2', 'email3'],
];

위 솔루션을 사용하면 양식 입력에 쉽게 액세스하고 처리할 수 있습니다.

foreach ($_POST['name'] as $key => $n) {
    $e = $_POST['email'][$key];

    echo "The name is $n and email is $e, thank you\n";
}

출력:

The name is name1 and email is email1, thank you
The name is name2 and email is email2, thank you
The name is name3 and email is email3, thank you

위 내용은 PHP에서 양식 입력 배열에 올바르게 액세스하고 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.