테스트 사이트 - 개발 중인 베타 버전입니다

array post로 보내는방법 질문 채택완료

rlawhd 5년 전 조회 1,814

</p>

<p>print_r($test);</p>

<p>출력 : [0]=>hong,[1]=>kim</p>

<p>

 

이런식인데

</p>

<p><form ~~></p>

<p>1. <input type="hidden" name="name1" value="$test"></p>

<p>2. <input type="hidden" name="name1[]" value="$test"></p>

<p> </p>

<p></form></p>

<p>

 

 

$test는 array인데 이 array를 보내려면

 

name에 []를 붙여야하나요? 

그리고 value에 저런식으로 보내면 Array라는 글자 자체가 가버리던데

string으로 변환하고 보내야하나요?

 

받는쪽:

</p>

<p>$_POST['name1];</p>

<p>$_POST['name1[]'];</p>

<p>

 

만약 보내는쪽에서 []로 보낸다면 받는쪽에서도 name1[] 이렇게 받아야하나요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
5년 전

</p>

<p><form ~~>

1. <input type="hidden" name="name[]" value="$test">

2. <input type="hidden" name="name[]" value="$test"> 

</form></p>

<p>

로 보내시면

</p>

<p>$arr = $_POST['name'];</p>

<p>var_dump($arr);</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

r
rlawhd
5년 전
위에 form은 array만큼 hidden으로 보내야하나요?
닥시
5년 전
form을 array만큼 보낸다는게 무슨 말인지 모르겠는데요.
form 내에서 input을 몇개든 name="name[]" 식으로 이름을 주면 $_POST['name'] 이렇게 배열로 전달 됩니다. 그냥 배열로 사용하시면 됩니다.

코드가 조금 이상한 부분이 있어 수정하려니 코멘트가 달리면 수정이 안되나보네요.
$test가 php에서 받은 변수인거 같으니
[code]
<form ~~>
<input type="hidden" name="name[]" value="<?php echo $test[0]?>">
<input type="hidden" name="name[]" value="<?php echo $test[1]?>">
</form>
[/code]
이런 식으로 되겠네요.

댓글을 작성하려면 로그인이 필요합니다.

5년 전

질문을 다시 읽어 보니 A.php에서 B.php로 배열값($test)을 넘기고 싶으신 모양이네요.(아무런 처리 없이 그대로)

여러 방법이 있는데.

1.질문에서 처럼 html input 만들어서 보내기

2.serialize/unserialize 를 이용해서 배열이 아닌 변수로 만들어서 보내기

3.implode/explode 를 이용해서 보내기 

4.세션에 담아 보내기

5.쿠키에 담아 보내기

정도 되겠네요. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인