PHP에서 POST를 통해 동일한 이름을 가진 다중 입력
PHPPHP에서 POST를 통해 동일한 이름을 가진 다중 입력
동일한 이름의 여러 입력을 게시하고 PHP에서 액세스 할 수 있습니까? 이 아이디어는 다음과 같습니다. 다른 정보와 함께 실제 주소가 불명확 한 항목을 입력 할 수있는 양식이 있습니다. 각 필드에 여러 항목에 걸쳐 동일한 이름을 부여하고 게시물을 통해 해당 데이터를 제출하면 PHP가 액세스 할 수 있습니까?
예를 들어, "xyz"라는 한 페이지에 5 개의 입력이 있고 PHP를 사용하여 액세스하려고합니다. 나는 다음과 같이 할 수있다.
$_POST['xyz'][0]
그렇다면 무한한 양의 정보를 양식을 통해 보내고 간단히 "xyz"라는 이름의 항목을 반복하여 서버에서 처리하도록하면 내 인생이 10 배나 쉬워집니다.
해결법
-
==============================
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.귀하의 HTML에서 당신은 이름에 대한 배열 즉,
귀하의 HTML에서 당신은 이름에 대한 배열 즉,
<input type="text" name="address[]" />
이 방법은 PHP는 주소 배열을 받게됩니다.
-
==============================
3.이것을 찾는 다른 모든 사람들에게 - 입력 이름에 키 값을 설정할 수 있다는 점은 주목할 가치가 있습니다. 같은 이름 속성을 가진 양식 필드 게시에 대한 응답 덕분에 문자열이나 정수를 따옴표없이 상호 작용할 수 있습니다.
이것을 찾는 다른 모든 사람들에게 - 입력 이름에 키 값을 설정할 수 있다는 점은 주목할 가치가 있습니다. 같은 이름 속성을 가진 양식 필드 게시에 대한 응답 덕분에 문자열이나 정수를 따옴표없이 상호 작용할 수 있습니다.
대답은 PHP에서 다시 돌아 오는 키 값을 신경 쓰지 않는다고 가정하지만 name = [yourval] (문자열 또는 int)를 설정하면 기존 레코드를 참조 할 수 있습니다.
from https://stackoverflow.com/questions/7880619/multiple-inputs-with-same-name-through-post-in-php by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
PHP의 DateTime 클래스에서 DateTime-> date에 액세스 할 수없는 이유는 무엇입니까? 그게 버그 야? (0) | 2018.09.08 |
---|---|
JSON 문자열을 배열로 변환하는 방법 (0) | 2018.09.08 |
MySQL 트리거에서 PHP 스크립트 호출하기 (0) | 2018.09.08 |
codeigniter의 경로에서 "index.php"를 제거하는 법 (0) | 2018.09.08 |
MySQL에서 마지막으로 업데이트 된 행의 ID를 얻는 방법? (0) | 2018.09.08 |