Codeigniter AJAX POST 66记录最大值

时间:2013-06-06 09:19:18

标签: php ajax codeigniter codeigniter-2

  1. 我们有无限行的表单
  2. 每行有10个数据属性
  3. 所有行都通过AJAX POST发送到CodeIgniter脚本,AR作为关联数组数组
  4. 在脚本中每行生成查询
  5. 在所有脚本运行insert_on_duplicate_update_batch 3次并且insert_batch 1次
  6. 之后

    ajax post request的内容长度是99299

    任何更新和插入查询只产生66行!

    Nginx + php-fpm

    nginx.conf

    proxy_buffer_size   128k;
    proxy_buffers   4 256k;
    proxy_busy_buffers_size   256k;
    

    的php.ini

    post_max_size = 8G
    memory_limit = 512M
    upload_max_filesize = 2G (dunno need that info but ok)
    

1 个答案:

答案 0 :(得分:0)

var aja = $.ajax({
    async: true,
    url: host,
    type: 'POST',
    data: {elems: arrayOfAssociativeArrays},
    dataType: 'html'
});

因此,如果像关联数组一样发送数据需要增加php的值。 max_input_vars 所以,在 php.ini

max_input_vars = 1000

max_input_vars = 5000000
;Dunno if 0 is unlimited