2013-04-22 2 views
0

javascript 배열을 PHP로 전달하여 값을 인쇄하고 싶지만 작동하지 않는다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?자바 스크립트 배열을 PHP로 보내서 값을 출력 할 수 없다.

자바 스크립트

$('#Enviar0').click(function() { 
     var buttons0 = []; 
     for(var i=0;i<4;i++){ 
      buttons0[i]+= $('butEnv'+i).val(); 
      alert($('butEnv'+i).val()); 
     } 
     var array=buttons0.toJSONString(); 
     $.ajax({ 
       type:"POST", 
       url:"pintaParte.php", 
       data: {encapsulado:array}, 
       success: function(data) { 
         $("#pinta").html(data); 
       } 
     });   
    }); 

PHP

$buttons0=parseJSON($_POST['encapsulado']); 
foreach ($buttons0 as $value) { 
    echo $value.'<br>'; 
} 
+4

"작동하지 않는 것"은 무엇입니까? 우리는 관심사가 아닙니다. – str

+2

'parseJSON()'함수의 내용은 무엇입니까? 왜 당신은'json_decode()'를 사용하지 않는가? – Sirko

+0

방화범이 따르는 오류는 여기에 있습니다 : var array = buttons0.toJSONString(); – jal

답변

4

클라이언트 측에서 사용 JSON.stringify() : 배열은 PHP 측에서 확인을 경우

$.ajax({ 
       type:"POST", 
       url:"pintaParte.php", 
       data: JSON.stringify({encapsulado:array}), 
       success: function(data) { 
         $("#pinta").html(data); 
       } 
     }); 
0

당신이 아약스 후 (확인 함 전화)?

당신이

data : "encapsulado=" + array 

그리고 당신의 PHP 코드에서 PHP 측에 배열, 어쩌면 당신의 자바 스크립트에서 간단하게 사용하려고를 ... 얻을 수없는 경우에 배열의 모든 값을 넣어 시도 하나의 문자열을 입력하고 하나의 에코를 만든 다음 반환합니다.

$str = ""; 
foreach ($buttons0 as $value) { 
    $str = $str.$value.'<br>'; 
} 
echo $str; 
return; 

시도는 HTTP 요청에서 매개 변수와 응답을 볼 불을 지르고 또는 크롬 개발 도구와 같은 도구를 사용하여 (클라이언트 측 또는 서버 측에서) 오류를 지역화 abble 수 있습니다.

희망이 도움이됩니다.

+0

내 배열 내용 : txt0, txt1 등 ... – jal

관련 문제