php $_POST Array 데이터 받기
조회수 21244회
value1=2012251&value1=2012254&value2=531&value2=544
데이터를 위 방법으로 붙여서 던지면 겹쳐져서 Array 로 받아 올수 있다고 봤는데 실제로 해보니 맨 마지막 값만 불러오게 되었습니다. array 로 받으려 여러 가지 방법을 시도해보았지만 아직까지 찾지 못했습니다. 어떤 방법으로 값을 받아와야 하나요?
$arrValue1 = $_POST["value1"]; $arrValue2 = $_POST["value2"];
echo $arrValue1 2012251
echo $arrValue2 544
-
(•́ ✖ •̀)
알 수 없는 사용자
2 답변
-
아래 HTML과 같이 Post한다면 name에
[]
를 넣어주어야 합니다.Date 1:<input name="date[]" type="text"><br> Date 2:<input name="date[]" type="text"><br> Date 3:<input name="date[]" type="text"><br>
아래와 같이 읽어오면 Array로 받아 옵니다.
$email = $_POST['date'];
-
같은 키값으로 여러개를 전달하면, 해당 값은 이미 배열입니다.
다음과 같이 처리하시면 됩니다.
$value1s = $_POST['value1']; $value2s = $_POST['value2']; // 각각은 다음과 같이 해보세요. foreach($value1s as $value) { print "폼 value1 은 ".$value."\n"; } foreach($value2s as $value) { print "폼 value2 는 ".$value."\n"; } // 만약 value1과 value2가 개수가 동일하고 같이 접근해야 한다면 다음과 같이 써보세요. foreach( $value1 as $key => $val ) { print "폼 value1 은 ".$val." 이고 value2 는 ".$value2s[$key] 이다.\n"; }
위와 같이 foreach문을 써서 모든 값을 조회가능합니다.
댓글 입력