如何通过codeigniter中的循环在一列中插入多个字段数据

时间:2017-03-04 12:23:29

标签: php codeigniter loops

我有一个由多个复选框和输入字段组成的表单,我想将这些数据插入到行的表的单个列中,这是我的表单:

<div id="container">
        <h1>property Detail</h1>
    <form action="" method="post">
    <table>
    <tr>
    <td> 
    Possesion
    <input type="checkbox" name="feature[]" value="possesion">
    </td>
    <td> 
    Possesion1
    <input type="checkbox" name="feature[]" value="possesion1">
    </td>
    <td> 
    Possesion2
    <input type="checkbox" name="feature[]" value="possesion2">
    </td>
    <td> 
    Possesion3
    <input type="checkbox" name="feature[]" value="possesion3">
    </td>
    <td> 
    Possesion4
    <input type="checkbox" name="feature[]" value="possesion4">
    </td>
    </td>
    </tr>

    <tr> 
    <td> <input type="submit" name="submit" value="submit"></td>
    </tr>
    </table>
    </form>

    </div>

这是我的控制器:

 function index(){
            $this->load->view('form');

            if($_POST){

             $feature = $_POST['feature'];
             $features = json_encode($feature);

            } 
           $this->Mdata->p_detail($features);  
    }

这是我的模特:

function p_detail($features){
        $this->db->insert('feature',$features);
    }

它将通过循环,但我不知道如何完成这个?有人请帮帮我。

问候

1 个答案:

答案 0 :(得分:0)

$feature_list = $_POST['feature[]'];

这是获取文件列表复选框。

function p_detail($feature_list){
   $data=array();
     foreach($feature_list as $item){
       array_push($data,
          array('feature'=>$item));
      } 
       return $this->db->insert_batch('feature',$data);
    }

我希望这对你有用。