본문 바로가기

Study/Web Programing

PHP 배열 POST로 넘기기...

 
<?
    $example=array('하나','둘','셋');
   
    echo"$example[0] $example[1] $example[2]";
        
    $x1 = urlencode(serialize($example));
    echo"<br>$example";
    echo"<br>$x1";


    $x2 = unserialize(urldecode($x1));

    echo"<br>$x2";

    echo"$x2[0]";

?>

이걸 브라우저로 불러오면,,,

하나 둘 셋
Array
a%3A3%3A%7Bi%3A0%3Bs%3A4%3A%22%C7%CF%B3%AA%22%3Bi%3A1%3Bs%3A2%3A%22%B5%D1%22%3Bi%3A2%3Bs%3A2%3A%22%BC%C2%22%3B%7D
Array하나

나옵니다..


일단은 제가 배열을 막 만든다음, <form> 으로 해서 sumbit 시키니까 안넘어가더라고요;;

방법이 urlencode(serialize($example)); , unserialize(urldecode($x1)); 쓰면 되는거 였습니다;;

쓸려면 첫번째 페이지에서 .

$example=array['하나','둘',,,,,

urlencode(serialize($example));


그다음 form 으로 해서 action post로 넘기는 페이지에서는


$x2 = unserialize(urldecode($x1));

해서 불러스 $x2[0] 이런식으로 불러 쓰면 될것 같아요..

평소에는 구글신께서 도움을 주셨는데;

이번엔 네이버 신께서 도와주셨다는;; 아 그러고 보니. $_POST 이것이 필요하실수도 있어요;;

그런데 왜 저는 없냐하면,,

저는 php.ini 에서 globar 모였더라 지금 ON으로 바꿔서 사용하는 중이예요;;

만약 이것이 안되어 있으실 경우는 $_post 를 사용하셔야 될꺼예요..