2014-10-29 1 views
0

Handontable 및 AJAX를 사용하여 전체 테이블을 JSON으로 POST하여 데이터베이스에 데이터를 저장하는 PHP 스크립트에 게시합니다. 위대한 작품!Handsontable max. AJAX로 게시 할 행

최대 행 수는 334입니다. 더 많은 행을 추가하려고하면 행 334에서 멈 춥니 다. JSON 객체의 행을 계산하면 올바른 번호가 표시되지만 행 수를 계산하면 $ _POST 변수에 $ 334가 붙습니다.

var data = {"data":$('#spreadsheet').handsontable('getData')}; 
alert(data.data.length); 

올바른 번호를 반환합니다.

Log::info(count(Input::get('data'))); 

서버 쪽에서 최대를 반환합니다. 334.

방화범의 말 : 게시물 응답의 크기 제한에 도달했습니다.

그러나 테이블에 더 많은 열을 추가하면 한계는 여전히 334입니다. 따라서 바이트 수는 적지 만 행 수는 더 많습니다.

더 많은 단서가 있고 어떻게 해결할 수 있습니까?

+0

당신의 334 행 테이블이 얼마나 많은 열이 있습니까? PHP에서 설정 한 max_input_vars는 무엇입니까? – scronide

답변

0

서버 php.ini 파일의 max_input_vars가 증가합니다.

동일한 문제가있었습니다.

1

이 시도 :

자바 스크립트 :

var _data = handsontable.getData(); 

$.ajax({ 
    data: {"data":JSON.stringify(_data)}, 
    . 
    . 
    . 
}); 

PHP :

$data=isset($_POST['data'])?$_POST['data']:""; 

$temp_data = str_replace('\\', "",$data); 

$data=json_decode($data,true); 

vardump($data);