복붙노트

PHP에서 POST를 통해 동일한 이름을 가진 다중 입력

PHP

PHP에서 POST를 통해 동일한 이름을 가진 다중 입력

동일한 이름의 여러 입력을 게시하고 PHP에서 액세스 할 수 있습니까? 이 아이디어는 다음과 같습니다. 다른 정보와 함께 실제 주소가 불명확 한 항목을 입력 할 수있는 양식이 있습니다. 각 필드에 여러 항목에 걸쳐 동일한 이름을 부여하고 게시물을 통해 해당 데이터를 제출하면 PHP가 액세스 할 수 있습니까?

예를 들어, "xyz"라는 한 페이지에 5 개의 입력이 있고 PHP를 사용하여 액세스하려고합니다. 나는 다음과 같이 할 수있다.

    $_POST['xyz'][0]

그렇다면 무한한 양의 정보를 양식을 통해 보내고 간단히 "xyz"라는 이름의 항목을 반복하여 서버에서 처리하도록하면 내 인생이 10 배나 쉬워집니다.

해결법

  1. ==============================

    1.입력 이름 변경 :

    입력 이름 변경 :

    <input name="xyz[]" value="Lorem" />
    <input name="xyz[]" value="ipsum"  />
    <input name="xyz[]" value="dolor" />
    <input name="xyz[]" value="sit" />
    <input name="xyz[]" value="amet" />
    

    그때:

    $_POST['xyz'][0] == 'Lorem'
    $_POST['xyz'][4] == 'amet'
    

    이것은 아마도 잘못된 해결책 일 수 있습니다. 분명히 그것은 전송하는 데이터에 따라 다릅니다.

  2. ==============================

    2.귀하의 HTML에서 당신은 이름에 대한 배열 즉,

    귀하의 HTML에서 당신은 이름에 대한 배열 즉,

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

    이 방법은 PHP는 주소 배열을 받게됩니다.

  3. ==============================

    3.이것을 찾는 다른 모든 사람들에게 - 입력 이름에 키 값을 설정할 수 있다는 점은 주목할 가치가 있습니다. 같은 이름 속성을 가진 양식 필드 게시에 대한 응답 덕분에 문자열이나 정수를 따옴표없이 상호 작용할 수 있습니다.

    이것을 찾는 다른 모든 사람들에게 - 입력 이름에 키 값을 설정할 수 있다는 점은 주목할 가치가 있습니다. 같은 이름 속성을 가진 양식 필드 게시에 대한 응답 덕분에 문자열이나 정수를 따옴표없이 상호 작용할 수 있습니다.

    대답은 PHP에서 다시 돌아 오는 키 값을 신경 쓰지 않는다고 가정하지만 name = [yourval] (문자열 또는 int)를 설정하면 기존 레코드를 참조 할 수 있습니다.

  4. from https://stackoverflow.com/questions/7880619/multiple-inputs-with-same-name-through-post-in-php by cc-by-sa and MIT license