array post로 보내는방법 질문
본문
print_r($test);
출력 : [0]=>hong,[1]=>kim
이런식인데
<form ~~>
1. <input type="hidden" name="name1" value="$test">
2. <input type="hidden" name="name1[]" value="$test">
</form>
$test는 array인데 이 array를 보내려면
name에 []를 붙여야하나요?
그리고 value에 저런식으로 보내면 Array라는 글자 자체가 가버리던데
string으로 변환하고 보내야하나요?
받는쪽:
$_POST['name1];
$_POST['name1[]'];
만약 보내는쪽에서 []로 보낸다면 받는쪽에서도 name1[] 이렇게 받아야하나요?
!-->!-->!-->답변 2
<form ~~>
1. <input type="hidden" name="name[]" value="$test">
2. <input type="hidden" name="name[]" value="$test">
</form>
로 보내시면
$arr = $_POST['name'];
var_dump($arr);
질문을 다시 읽어 보니 A.php에서 B.php로 배열값($test)을 넘기고 싶으신 모양이네요.(아무런 처리 없이 그대로)
여러 방법이 있는데.
1.질문에서 처럼 html input 만들어서 보내기
2.serialize/unserialize 를 이용해서 배열이 아닌 변수로 만들어서 보내기
3.implode/
explode 를 이용해서 보내기
4.세션에 담아 보내기
5.쿠키에 담아 보내기
정도 되겠네요.
답변을 작성하시기 전에 로그인 해주세요.