IT

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

lottoking 2020. 8. 3. 17:24
반응형

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


같은 이름의 입력을 여러 개 가져 오기에서 PHP에서 액세스 할 수 있습니까? 아이디어는 이것입니다. 다른 정보와 함께 존재하는 물리적 주소를 입력 할 수있는 양식이 있습니다. 여러 항목에서 각 필드에 동일한 이름을 부여하고 게시를 통해 해당 데이터를 사용하는 경우 PHP가 해당 필드에 액세스 할 수 있습니까?

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

    $_POST['xyz'][0]

"xyz"는 "xyz"항목의 배열을 반복 서버하여 처리 할 수 ​​있기 때문에 내 인생을 10 배 더 쉽게 만들 수 있습니다.


입력 이름을 변경하십시오.

<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'

"xyz"는 "xyz"항목의 배열을 반복 서버하여 처리 할 수 ​​있기 때문에 내 인생을 10 배 더 쉽게 만들 수 있습니다.

이것은 아마도 해결책 일 것입니다. 분명히, 그것은 당신이 개인 데이터에 달려 있습니다.


html에서 이름에 대한 배열을 수 있습니다.

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

이 방법으로 PHP는 주소 배열을받습니다.


Eric의 대답은 맞지만 문제는 필드가 그룹화되지 않은 것입니다. 여러 개의 개의 거리와 도시가 함께 존재하는 상상해.

<h1>First Address</h1>
<input name="street[]" value="Hauptstr" />
<input name="city[]" value="Berlin"  />

<h2>Second Address</h2>
<input name="street[]" value="Wallstreet" />
<input name="city[]" value="New York" />

결과는

$POST = [ 'street' => [ 'Hauptstr', 'Wallstreet'], 
          'city' => [ 'Berlin' , 'New York'] ];

주소별로 그룹화를 고려하여 Eric이 주석 섹션에서 한 내용을 사용하는 것이 좋습니다.

<h1>First Address</h1>
<input name="address[1][street]" value="Hauptstr" />
<input name="address[1][city]" value="Berlin"  />

<h2>Second Address</h2>
<input name="address[2][street]" value="Wallstreet" />
<input name="address[2][city]" value="New York" />

결과는

$POST = [ 'address' => [ 
                 1 => ['street' => 'Hauptstr', 'city' => 'Berlin'],
                 2 => ['street' => 'Wallstreet', 'city' => 'New York'],
              ]
        ]

다른 사람이 찾는다면 입력 이름에 키 값을 접근 할 수 있습니다. 동일한 이름 속성 을 가진 POST 양식 필드 의 답변으로 인용 없이 숫자 나 정수를 상호 작용할 수도 있습니다.

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


그것은 될 수 있습니다 :

echo "Welcome".$_POST['firstname'].$_POST['lastname'];

참고 URL : https://stackoverflow.com/questions/7880619/multiple-inputs-with-same-name-through-post-in-php

반응형