我想传递一个包含1000个以上对象的数组。但是结果只有100个对象,不能包含更多对象。我已经将php.ini文件更改为:
为了确保这一点,我已经使用JavaScript中的控制台日志检查了我的数组是否超过1000个对象:
然后我再次用PHP检查以返回该数组并显示为Ajax的结果,但是结果只有100个对象,如下所示:
这是我的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']);
}
}