2010-08-22 6 views
0

파일 입력란이 5 개인 양식이 있는데, 파일 필드가 비어 있지 않은 경우 모두 내 CRUD 메소드와 함께 작동하지만 클라이언트는 일부 필드를 필수가 아닌 필드로 설정하려고합니다.Codeigniter - 파일 업로드 필드를 필수가 아닌 것으로 만드는 방법은 무엇입니까?

이것은 내가 코드에서 수행하려고하는 방법입니다. 문제는 파일 필드가 비어있는 경우 null 변수 (해당 데이터베이스 필드에 빈 값을 삽입)를 선언하는 것입니다. 아무 것도 업로드하지 않으면 codeigniter에서 정의되지 않은 변수 메시지가 나타납니다 ...

파일이 업로드되었는지 여부를 코드에서 확인하는 코드입니다. 내 데이터베이스에 데이터를 삽입하는 방법을

if(isset($_FILES['ticketing_summary_file'])) 
    { 
    $this->upload->initialize($config); 
     if($this->upload->do_upload('ticketing_summary_file')) 
     { 
     $upload_data=$this->upload->data();         
     $ticketing_summary_file_name=$upload_data['file_name']; 
     $ticketing_summary_full_file_path = $path_to_uploads.'/'.$ticketing_summary_file_name; 
     $show['ticketing_summary_file_url'] = $ticketing_summary_full_file_path;    
     } 
    } 

    if(!isset($_FILES['ticketing_summary_file'])) 
    {  
    $show['ticketing_summary_file_url'] = $empty_file_message;         
    }      

그런 다음이 ... 나는, 아래 위의 코드에서 'ticketing_summary_file'의 내용을 선언하는 시도이다 그러나 어느 쪽이든

$show = array('tour_id' =>$tour, 
         'date' => $this->input->post('date'), 
         'location' => $location); 
     $id = $this->show_model->save($show); 
의 빈을 말한다 어떤 도움

건배,

+0

누구나 아이디어가 있습니까? 정말 간단한 일로 고민하고 있습니다. –

+0

답변을 얻었습니까? 그렇다면 삭제하거나 답변을 게시하십시오. – Jakub

답변

1

나는 비슷한 문제로 실행했습니다. 업로드 오류가 lang 파일의 텍스트와 일치하는지 확인하기 위해 검사를 마쳤습니다. 아마 더 좋은 방법이있을 것이지만 그것은 나를 위해 빠른 수정이었다. 나는 그것이 도움이되기를 바랍니다.

<?php 

    //play code file field 
    $play_code_errors= ''; 

    $data['play_code_file_name'] = uniqid('pc_', true) . 'csv'; 

    $config['upload_path'] = './media/tmp/'; 
    $config['allowed_types'] = 'csv'; 
    $config['max_size'] = '4024'; 
    $config['file_name'] = $data['play_code_file_name']; 

    $this->upload->initialize($config); 

    if (! $this->upload->do_upload('play_code_file')) 
    { 
     $play_code_errors = $this->upload->display_errors(); 

     if($play_code_errors = $this->lang->line('upload_no_file_selected')) 
     { 
      $play_code_errors = ''; 
     } 
    } 
관련 문제