我无法在OpenCart中传递超过100个键的数组

时间:2018-07-31 00:07:02

标签: javascript php ajax opencart

我想传递一个包含1000个以上对象的数组。但是结果只有100个对象,不能包含更多对象。我已经将php.ini文件更改为:

php ini

为了确保这一点,我已经使用JavaScript中的控制台日志检查了我的数组是否超过1000个对象:

Enter image description here Enter image description here

然后我再次用PHP检查以返回该数组并显示为Ajax的结果,但是结果只有100个对象,如下所示:

Enter image description here

这是我的JavaScript代码:

$('#submit-product-btn').on('click', function() {
    $data_table = $('#add-product-table').bootstrapTable('getData',false);
    console.log($data_table);
    $all_data = [];
    $.each( $data_table, function( key, $data ) {
        $data_array = {};
        $data_array['location'] = $data['location'];
        $data_array['model'] = $data['model'];
        $data_array['name'] = $data['name'];
        $data_array['product_id'] = $data['product_id'];
        $data_array['purchase_price'] = $data['purchase_price'];
        $data_array['qty_on'] = $data['qty_on'];
        $data_array['qty_off'] = $data['qty_off'];
        $data_array['selling_price'] = $data['selling_price'];
        $data_array['state'] = $data['state'];
        $data_array['supplier'] = $data['supplier'];
        $all_data.push($data_array);
    });
    console.log($all_data);
    $('#submit-product-btn').addClass('disabled');
    $.ajax({
        url: 'index.php?route=posatapx/add_product/addProductToDb&token='+token,
        type: 'post',
        data: {data_table: $all_data},
        success: function(json) {
            $('#submit-product-btn').removeClass('disabled');
            alert(json);
            console.log(json);
        }
    });

这是我的PHP代码:

public function addProductToDb(){
    if (isset($this->request->post)) {
        // $this->load->model('posatapx/add_product');
        // $order_offline_id = $this->model_posatapx_add_product->saveProductToDb($this->request->post['$data_table']);
        // if(empty($order_offline_id)){
        //     echo 'success';
        // }else{
        //     print_r($order_offline_id);
        // }

        print_r($this->request->post['data_table']);
    }
}

0 个答案:

没有答案