2013-10-04 4 views
0

array()을 자바 스크립트에서 PHP로 전달하려고하지만 PHP는 아무 것도받지 못합니다. 항상 $str""으로 설정합니다. 왜?자바 스크립트에서 PHP로 배열 전달

자바 스크립트

var ArrayPassedID = []; 
function pass(){ 
    $.ajax({ 
     url: 'http://mysite/index2.php?task=getPassed', 
     type:'get', 
     dataType:'json', 
     data: {id: JSON.stringify(ArrayPassedID)}, 
     async: false, 
     success: function(response){ 
      ArrayPassedID.push(response.id); 
    } 

.... 

자바 스크립트에서 PHP

$str = ""; 
if(!empty($_POST["id"])){ 
    $id = $_POST["id"]; 
    $id = json_decode($id,true); 
    $str = implode(",",$id); 
}  

$data = query(SELECT id, response FROM `conversation` WHERE id not in ('".$str ."')); 
$values = array(); 
$values['id'] = $data['id']; 
$values['response'] = $data['response']; 
return json_encode($values); 
+0

당신은 무엇을 데이터'로 변경하는 경우 : JSON.stringify ({ID : ArrayPassedID});' – DontVoteMeDown

+2

귀하의 아약스 :'형', '수'와 당신 PHP'$ _POST' ... 하나 또는 다른 것을 바꾸고 무슨 일이 일어나는지를 보아라 :) – tymeJV

+0

나는 볼려고한다. :) – Snippet

답변

0

, 당신은 HTTP 프로토콜의 GET 방법으로 데이터를 전송합니다. PHP에서 POST 메서드에 해당하는 $_POST 전역의 데이터를 검색합니다. 두 가지 방법으로 동일한 방법을 사용하십시오. 아약스 (JS)에서

:

type:"POST" 
+0

나는 여전히 내 콘솔에 문제가있다. ID의 목록을 표시 ... ID 반복해야합니다 ..하지만 64,65,63,62,62,62,63,65,63,63 – Snippet

+0

당신은 고유의 PHP 함수 array_unique와 중복 ID를 서버 쪽을 제거 할 수 있습니다() http://php.net/manual/fr/function.array-unique.php – Koryonik

+0

문제가 발생했습니다. 그건 sql 쿼리에 ... 감사합니다 Logged – Snippet

관련 문제