2012-08-03 65 views
0

我有一種表單,其中有兩種類型的fieldsmeans輸入文本,廣播,選擇,textarea和文件上傳字段。
我使用相同的表單進行插入和編輯。
我的問題是,我必須上傳文件並在表格中插入數據。
控制器功能使用上傳類在codeigniter中使用文本字段進行文件上載

function myUploadwithInsert(){ 

if($category = $this->input->post()) 
{ 
    $this->load->library('form_validation'); 

    if(!$this->imageUpload()){ 

      $error = array('error' => $this->upload->display_errors()); 

      $this->load->view('my_view', $error); 

    }else{ 

     $this->form_validation->set_rules('name', 'Category Title', 'trim|required'); 

     if ($this->form_validation->run() == TRUE) 
     { 
      if ($id = $this->categories_model->create($category)) 
      { 
       redirect('admin/categories'); 
      } 
     }else{ 
      $this->load->view('my_view'); 
     }   
    } 

    }else{ 

     $this->load->view('my_view'); 
    }  
} 

public function uploadImage() 
{ 
    $config['upload_path']  = './uploads/'; 
    $config['allowed_types'] = 'gif|jpg|png|jpeg'; 
    $config['max_size']  = '100'; 
    $config['max_width']  = '1024'; 
    $config['max_height']  = '768'; 

    $this->load->library('upload', $config);   

    if (! $this->upload->do_upload()) 
    { 
     return false; 
    } 
    else 
    { 
     $data = $this->upload->data(); 

     return $data; 
    }  

} 

現在的問題是,如果圖像被上傳偶然有一個形式的輸入錯誤形式將顯示用戶再次整流表單字段和再次填充像場。然後圖像將再次上傳。
同樣的事情,當我首先定義輸入條件,然後上傳相同的問題上升。我怎樣才能解決這個問題?有沒有其他的方法來完成這個任務。

回答