채택완료

url 로 변수를 보냈는데 호출이 안됩니다 ㅠㅠ

2016-10-26 (수) 11:25:48 5,333

주소&code=a

이런식으로 주소창에 변수를 보내어

<?php echo $code; ?>

이렇게 하면

a 가 제대로 출력되는데요

주소&jobtype_sels%5B%5D=20150605134751_7801

이렇게 주소 뒤에 &jobtype_sels%5B%5D 이런방식을

현재 페이지에 쓸수 있도록 불러올수는 없을까요?

<?php echo $&jobtype_sels%5B%5D; ?> 실패...

<?php echo $_GET['adprocode']; ?> 실패...

jobtype_sels%5B%5D 이걸 어떻게 호출해야 할까요...

url 코드 변경해보니 jobtype_sels[] 이것 같은데요.

도와주세요 ㅠㅠ

|

답변 4개 / 댓글 6개

채택된 답변
+20 포인트

urlencode 후 전송

받는페이지에서 urldecode 로 변환후

print_r($_GET); 해보세요..

원하는대로 들어오는지..

파라메터 예약자인 & 이것을 배열로 사용한다면

배열부분의 변수에 사용된 & 이것을 특정문자로 치환후 전송해서

explode 하셔야 합니다.

답변에 대한 댓글 2개

2016-10-26 (수) 12:25:50
죄송합니다. php 기본지식이 없다보니 전혀 이해하질 못했습니다 ㅠㅠ
2016-10-26 (수) 12:35:29
로핑님 감사합니다.
알려주신 방법대로

<?php echo $jobtype_sels[0]; ?>

이걸로 해결했습니다.

로핑님 감사합니다.

<?php echo $jobtype_sels[0]; ?>

이걸로 해결했습니다.

그런데

<?php echo $jobtype_sels[0]; ?> 이것과

<?php echo $_GET['jobtype_sels[0]']; ?> 이것의 차이는 몰까요?

전에 부터 url 로 변수전달할때

<?php echo $_GET['변수명']; ?>

이렇게 사용했거든요..

갑자기 궁금해지네요.. 

답변에 대한 댓글 1개

원치않는 배열로 전송이되었나봐요.

첫번쨰 배열의 값을 출력하라는 의미입니다.
print_r 때려봤을때 배열 인덱스가 0 이니..

주소?code1=a&jobtype_sels%5B%5D=20150605134751_7801

<?php echo $_GET['code1']; ?> - 결과 : a

<?php echo $_GET['jobtype_sels']; ?> - 결과 : Array
<?php echo $_GET['jobtype_sels[]']; ?> - 결과 :
<?php print_r($jobtype_sels); ?> - 결과 : Array ( [0] => 20150605134751_7801 )

요로케 나오는데요 ㅠㅠ

나와야할 값이 20150605134751_7801 이건데

이것만 나오게 어떻게 할순 없을까요? ㅠㅠ

답변에 대한 댓글 1개

<?php print_r($jobtype_sels); ?> - 결과 : Array ( [0] => 20150605134751_7801 )


echo $jobtype_sels[0];

page.php?code=1&code1=2&code2=3

url 뒤 첫번째는 ? 로 이후는 & 는 구분합니다. 

답변에 대한 댓글 2개

2016-10-26 (수) 11:43:11
당연히 그부분은 알죠...

주소?code1=a&code2=b

이런식으로는 아는데

주소?code1=a&jobtype_sels%5B%5D=20150605134751_7801

이렇게 뒤에 정확한 문자가 아니라 배열로 넘기는 변수를 호출하고 싶어요...

&jobtype_sels%5B%5D 이부분을 어떻게 호출할까요?
jobtype_sels[]=20150605134751_7801
이렇게 하세요.
굳이 인코딩 안하셔도 되요.

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