2016-12-16 8 views
-1

2つの異なるフィールドに2つの異なるタイプのファイルをデータベースに投稿しようとしています。私はStack Overvlow全体の答えを探していましたが、まだそれを見つけることができませんでした。CodeIgniterで複数のファイルをアップロード

これは私のコントローラである:

public function insertLamaran() 
{ 
$pas_foto = ($_FILES['pas_foto']['name']); 
$cv = ($_FILES['cv']['name']); 
if ($pas_foto !== "") 
{ 
    $config['upload_path'] = './uploads/'; 
    $config['log_threshold'] = 1; 
    $config['allowed_types'] = 'jpg|png|jpeg|gif'; 
    $config['max_size'] = '100000'; // 0 = no file size limit 
    $config['file_name']='smallImage.jpg'; 
    $config['overwrite'] = false; 
    $this->load->library('upload', $config); 
    $this->upload->do_upload('pas_foto'); 
    $upload_data = $this->upload->data(); 
    $data['pas_foto'] = $upload_data['file_name']; 
    } 

    if ($cv !== "") 
    { 
        $config['file_name']='bigImage.pdf'; 
        $config['upload_path'] = './uploads/'; 
        $config['allowed_types'] = 'pdf'; 
        $config['max_size'] = '100000'; // 0 = no file size limit 
        $config['overwrite'] = false; 
        $this->load->library('upload', $config); 
        $this->upload->do_upload('filename1'); 
        $upload_data = $this->upload->data(); 
        $data['cv'] = $upload_data['file_name']; 
    } 

    $data['u_id'] = $this->input->post('u_id'); 
    $this->M_upload->insertLamaran($data); 
} 

、これが私の見解です:pas_foto:

<form action="<?php echo base_url('Upload/insertLamaran')?>" method="post"> 
    <input hidden type="text" name="u_id" value="<?php echo ucfirst($this->session->userdata('u_id')); ?>"></input><br> 
    <div class="row wowload fadeInLeftBig"> 
     <div class="col-sm-6 col-sm-offset-3 col-xs-12"> 
     <label for="pasfoto">Pas Foto (.jpg)</label> 
     <input id="pas_foto" type="file" name="pas_foto" multiple="true"> 
     <label for="CV">CV (.pdf)</label> 
     <input id="cv" type="file" name="cv" multiple="true"> 
     <button class="btn btn-primary"><i class="fa fa-paper-plane"></i> Send</button> 
     </div> 
    </div> 
    </form 

エラーがその

未定義のインデックスと述べました。ファイル名:controllers/Upload.php行番号:22

誰でも何が起こっているのか、どのように修正できますか?

答えて

0

私はあなたに正しいフォームの種類を見られるようにそう、あなたが

変更にこの

$this->upload->do_upload('cv'); 
0

まず、コントローラーのconstructorurlヘルパーを読み込みます。私はあなたのビューファイルはthis.Needファイルアップロードのためにenctype="multipart/form-data"を置く必要があります必要がありますと思う。

<form action="<?php echo base_url('upload/insertLamaran');?>" method="post" enctype='multipart/form-data'> 
    <input hidden type="text" name="u_id" value="<?php echo ucfirst($this->session->userdata('u_id')); ?>"></input><br> 
    <div class="row wowload fadeInLeftBig"> 
     <div class="col-sm-6 col-sm-offset-3 col-xs-12"> 
     <label for="pasfoto">Pas Foto (.jpg)</label> 
     <input id="pas_foto" type="file" name="pas_foto" multiple="true"> 
     <label for="CV">CV (.pdf)</label> 
     <input id="cv" type="file" name="cv" multiple="true"> 
     <button class="btn btn-primary" type="submit"><i class="fa fa-paper-plane"></i> Send</button> 
     </div> 
    </div> 
</form> 
+0

感謝にこの

$this->upload->do_upload('filename1'); 

をPDFファイル名を追加するのを忘れpdfファイル のために答えますマアース!しかし今、問題は..成功した人の画像だけです.. pdfではありません。 –

関連する問題