2013. 10. 23.

GET 방식으로 url 주소값을 넘길때 "&" 문제.


url 주소를 GET 방식으로 넘길일이 있겠냐만은... 넘길일이 있더라.

page.php?url=page2.php?param1=1&param2=2

GET 방식으로 url 파라미터에 page2.php?param1=1&param2=2를 보내고 싶었다.
허나 page.php에서 $_GET[url]을 하면 page2.php?param1=1 여기까지만 나온다.
url 파라미터 값 안에 &가 있어서, 한 덩어리가 아닌 다음 파라미터라고 생각하는 것.

즉, page.php에서 받은 $_GET 배열이

$_GET[url] = page2.pgp?param1=1
$_GET[param2] = 2

이렇게 쪼개져 있다는 것이다.

url 주소를 GET 방식으로 넘겨줄려면,
urlencode()함수로 인코딩하여 GET값을 보내주면 된다.

$temp = urlencode(page2.php?param1=1&param2=2);
page.php?url=$temp

댓글 2개 :

  1. 이렇게 하면 다가 아니라 디코드 해주는것도 써놔야지 이새끼야

    답글삭제