문제:
배열을 사용하여 여러 입력 필드를 생성하는 양식이 있습니다. 이름(예: 이름[] 및 이메일[]). PHP에서 이러한 입력을 검색하면 개별 배열이 아닌 연결된 문자열이 생성됩니다. 이러한 입력을 적절한 배열로 어떻게 변환할 수 있습니까?
해결책:
PHP에서 양식 입력 배열을 개별 배열로 변환하려면:
구현:
$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!