2014-05-19 3 views
1

어떻게 자바 스크립트에서 URL에 배열을 전달할 수 있습니까? 비고란 배열로 PHP의 하나 인 캐치하고 stat는 자바 어레이가 remarks 공급되는URL에 자바 스크립트 배열 전달

http://codeigniter/index.php/AssistanceMonitoringModule/assistanceMonitoring/getReport?remarks="+stat+"&sortBy="+sortBy+"&fromDate="+fromDate+"&toDate="+toDate+"&area="+area;

:

는이 시도. 거기에 어떤 해결책이 있습니까? 시간이 내가 사용하는 PHP에서 remarks을 잡을 때마다

난 당신의 도움에 대한 오류 '의 foreach에 대한 공급 잘못된 인수()'

Thans있어 (메신저 CodeIgniter의를 사용하기 때문에) $this->input->get_post('remarks'). :)

+0

get_post는 POST 방법이 필요하다는 의미입니까? 여하튼, PHP를위한 배열을 다음과 같이 인코딩 할 수 있습니다 : array [] = x & array [] = y ... 등등. – Sacho

답변

5

배열을 JSON으로 JSON.stringify으로 인코딩하고 PHP로 json_decode으로 디코딩 할 수 있습니다. URL의 값으로 encodeURIComponent을 사용하는 것을 잊지 마십시오. 그렇지 않으면 예상 한 URL을 얻지 못할 수도 있습니다.

+0

이미 대안 솔루션을 시도했지만 감사합니다. :) 내 솔루션, 문자열을 배열로 폭발. : P는 작동하지만 신뢰할 수 없습니다. – akoDwin

0

이렇게 해보십시오.

http://codeigniter/index.php/AssistanceMonitoringModule/assistanceMonitoring/getReport?get[remarks]="+stat+"&get[sortBy]="+sortBy+"&get[fromDate]="+fromDate+"&get[toDate]="+toDate+"&get[area]="+area; 

foreach($_GET['get'] as $get){ 
.... 
} 
+2

그건 OP가 원하는 것이 아니며, 당신이 제안하는 것은 어떤 경우에도 불필요합니다. 누군가가 URL의 모든 쿼리 매개 변수를 반복 할 경우 foreach ($ _ GET as $ value) {'를 수행 할 수 있습니다. 단일 쿼리 매개 변수 만 사용할 필요는 없습니다. –

+0

네 말이 맞지만 여전히 주된 질문에 대답한다. D. 이 질문에는 여러 가지 방법이 있습니다. –

+0

아닙니다. OP는'remark'의 값을 배열로 보내려고합니다. 나는. 'stat'는 배열입니다. 그는 모든 매개 변수를 배열의 요소로 만들고 싶지 않습니다. –