2012-11-07 3 views
0

처리 할 다른 파일에 배열을 게시하려고합니다. 배열이 아래에 있고 행을 올바르게 채 웁니다. 전역으로 만들기 위해 스크립트 태그의 시작 부분에서 초기화했습니다. 자바 스크립트에서
: 내 양식에직렬화하여 배열을 프로세스 파일에 게시하십시오.

var locationsall = new Array(); 
locationsall[counter] = new Array(); 
locationsall[counter][0] = address; 
locationsall[counter][1] = lat; 
locationsall[counter][2] = lng; 

는 내가 .. 그것은 아무것도하지 않는, 그것을 serialzie하고 내가 그것을를 unserialize 할 때 그것을

<input type="hidden" name="result" value="<?php echo serialize($locationsall); ?>"> 

를 게시하려고

$locations = unserialize($_POST['result']); 

여기서 내가 뭘 잘못하고 있니?

+1

decode the JSON data해야? – Cez

+0

페이지 소스를 확인하면 value = "N;"으로 표시됩니다. ... 의미하는 것이 확실하지 않습니다 – Den

+0

값이 NULL입니다. 더 많은 양식을 보여줄 수 있습니까? – Cez

답변

0

jQuery를 통해 클라이언트 측 데이터를 업데이트 할 때 결과 값을 전달할 값으로 설정해야합니다. jQuery.param()을 사용하여 JS 객체를 직렬화 할 수 있으므로 JSON으로 인코딩 된 데이터를 PHP로 전달할 수 있습니다. 포스트 데이터를 처리 할 때 당신은 입력 요소의 값 속성에 나타납니다 무엇 $_POST['result']

JS

var test = new Array('a', 'b'); 
var data = $.param(test); 
$('#result').val(data); 
... 

PHP

if (isset($_POST['result'])) { 
    $data = (array) json_decode($_POST['result']); 
} 
관련 문제