【问题标题】:how save from multi checkbox item with codeiginiter如何使用codeigniter从多复选框项目中保存
【发布时间】:2014-09-24 15:50:39
【问题描述】:

我有一个带有 codeigniter 的分配 scholl 项目,我想用 codeigniter 用简单的脚本从许多复选框项目中保存一个值,这是我的脚本: 我的控制器:

 class Item extends CI_Controller{  
     function save() { 
        $item1 = $this->input->post('item1');
        $item2 = $this->input->post('item2');
          ...............
        $item100 = $this->input->post('item100');       
        $this->item_model->save($item1,$item2,..........$item100);        
      } 
}

这是我的模型:

class Item_model extends CI_Model{
     function save($item1,$item2,............,$item100) { 
        $data= array( 'item1'=> $item1,'item2'=> $item2,......... ,'item100'=> $item100);
        $this->db->insert('tbl_item',$data);
    }
 }

谁能帮帮我,如何简单

【问题讨论】:

    标签: php database codeigniter checkbox


    【解决方案1】:

    使用数组作为所有复选框的名称

    <input type="checkbox" name="input[]">
    <input type="checkbox" name="input[]">
    .
    .
    <input type="checkbox" name="input[]"><!--all 100 checkbox-->
    

    所以你可以得到数组作为输入

    $items = $this->input->post('item');
    

    所以你可以简单地用一个参数调用save函数

    $this->item_model->save($items); 
    

    注意:请求只获取选中复选框的值。

    【讨论】:

    • 是的,我会按照您的建议更改数组 "checkbox[]" 的复选框名称,并从@Nabeel Qadri 添加更多脚本,
    【解决方案2】:

    先把Checkbox的名字改成like

    <input type="checkbox" name="item[]">
    

    然后更改保存代码,如

    $items = $this->input->post('item');
    $loopcount = sizeof($items);
    for($i =0 ; $i<= $loopcount; $i++)
    {
        //your save code here
         $this->item_model->save($items[$i]);
    }
    

    【讨论】:

    • 非常好,非常感谢,这是我正在寻找的完整版 :)
    猜你喜欢
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 2016-03-14
    • 1970-01-01
    • 2012-01-03
    • 2014-08-19
    相关资源
    最近更新 更多