PHP에서 POST 요청을 통해 양식 데이터를 보낼 때 여러 입력 요소가 동일한 이름을 공유하는 상황이 발생할 수 있습니다. 기인하다. 이는 질문을 제기합니다.
$_POST 배열에서 동일한 이름을 가진 모든 필드의 값에 액세스할 수 있습니까?
답은 아니요. 주어진 이름을 가진 마지막 입력 요소만 $_POST에서 사용할 수 있습니다.
이 제한 사항을 해결하려면 입력 이름 속성에 name="foo[]"를 사용해야 합니다. 그러면 동일한 이름을 가진 입력 요소의 모든 값을 포함하는 $_POST 내의 배열이 생성됩니다. 예:<form method="post"> <input name="a[]" value="foo"> <input name="a[]" value="bar"> <input name="a[]" value="baz"> <input type="submit"> </form>이 경우 $_POST['a']는 "foo", "bar" 및 "baz" 값을 포함하는 배열이 됩니다. [] 없이 일반 이름 속성을 사용하면 원하는 동작이 발생하지 않는다는 점에 유의해야 합니다. 이는 이름이 반복되는 경우 PHP가 $_POST의 기존 값을 덮어쓰기 때문입니다.그래도 원시 형식 데이터에 액세스해야 하는 경우 file_get_contents('php://input')에서 추출할 수 있습니다. 그러나 이 문자열을 배열로 수동으로 구문 분석해야 합니다.
위 내용은 PHP의 $_POST 배열에서 동일한 이름을 가진 여러 양식 필드에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!