Codeigniter:具有相同名称的多个表单字段的发布小于表单中存在的实际输入字段数

时间:2014-08-20 06:31:16

标签: forms codeigniter

我请求有人改进这个问题:

我有一个多个字段具有相同名称的表单。 当我检查表单中特定输入字段的数量时,它显示一个值为300。 但是当我基于该输入字段创建一个foreach循环时,循环迭代的次数少于输入字段的存在次数。

这是我的代码,为您提供一个braod想法。

我已根据数据动态创建了表单字段。

所以视图包含:

foreach($customers as $customer) { 
?>
    <input type="hidden" name="customer_id[]" value="<?php echo $customer['customer_id']; ?>" > 
    //and Other input fields

在我的模型中,我正在查看发布的次数,然后为每个循环创建一个。

型号:

$customer_ids   =   $this->input->post('customer_id');

foreach ($customer_ids as $key => $customer_id) 
{ 
    Insert data in the database
}

问题是输入字段的数量是297,但表单只迭代125次。

如果我在125号行之后发布了一些数据,那么它就不会被插入

1 个答案:

答案 0 :(得分:0)

经过大量的测试,检查,实验和研究后,我发现max_input_vars正在解决问题。由于我最近更新到ubuntu 14.04,我认为maxmax_input_vars已被更改。我更改了.htaccess中的maxmax_input_vars,它运行正常。

但我有一个困惑。我有另一种形式发送相同类型的帖子。但是当我的maxmax_input_vars是1000时。它正在工作。