2017-12-26 7 views
0

다음 모델보기 컨트롤러를 사용해 보았지만 한 번에 여러 행을 제출해야합니다.이 중 하나를 수행하는 방법을 알려주십시오. codeigniter 같은 이름의 여러 행을 제출하는 방법

function add_item(){ 
$this->form_validation->set_rules('item_name', 'Item Name', 'trim|required'); 

     if ($this->form_validation->run() == FALSE) 
     { 
      $this->load->model('mdl_item'); 
      $data['main_content'] = 'backend/items/add_item'; 
      $data['title'] = 'Create item'; 
      $this->load->view('includes/template', $data); 
     } 
     else 
     { 
      $this->load->model('mdl_item'); 
      $data = $this->input->post(); 
      $this->mdl_item->create_item($data); 
       $this->session->set_flashdata('message', 'Items successfully created'); 
      redirect('admin/items', 'refresh'); 
     } 


    } 

내 모델 :

내 컨트롤러
function create_item($data) 
    { 

      $data['expiry_date'] = date('Y-m-d', strtotime(element('expiry_date', $data))); 
      $crop_data = elements(array(
      'item_name', 

      ), $data); 
      $add_item = $this->db->insert_string('items', $crop_data); 
      $this->db->query($add_item); 


    } 

내보기입니다 :

<?php echo form_open('admin/items/add_item', 'id="item_form_validate"'); ?> 
    <div class="col-sm-12 col-md-12 jumbotron"> 

<input type="text" class="form-control" name="item_name[]" value="<?php echo set_value('item_name'); ?>"> 
<input type="text" class="form-control" name="item_name[]" value="<?php echo set_value('item_name'); ?>"> 
<input type="text" class="form-control" name="item_name[]" value="<?php echo set_value('item_name'); ?>"> 


<button type="submit" class="btn btn-success" value="submit"><span class="icon-checkmark"></span> <?php echo lang('Submit'); ?></button> 
</form> 
+0

통과 후 값을 트림에 컨트롤러에 전자 코드 set_rules('item_name',? –

답변

1

... 
     function add_item(){ 
      $this->form_validation->set_rules('item_name', 'Item Name', 'trim|required'); 

set_rules('item_name[]'

... 
     function add_item(){ 
      $this->form_validation->set_rules('item_name[]', 'Item Name', 'required'); 

당신이 그것을이의 전류 출력 무엇