2017-01-13 11 views
0

私は前のプロジェクトでこれを使用しています。今、私は新しいプロジェクトをやっていて、ファイルアップロードで自分のコードをコピーアンドペーストしようとしました。それは価値がありません。私の問題は、ファイルのアップロードが値を得られない理由です。私はすでに私のヘルパーでフォームを宣言し、フォルダもすでに存在しています。..私の列の名前がimg_jumbotronで、私のCIのバージョンは3.3である(最新)コードイグナイターファイルアップロードで値が取得されません

ビュー

<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">Upload New Image</button> 
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="titleLabel"> 
    <div class="modal-dialog" role="document"> 
    <div class="modal-content"> 
     <div class="modal-header modal-header-success"> 
     <button type="button" class="close btn btn-primary" data-dismiss="modal" aria-label="Close"> 
      <span aria-hidden="true">&times;</span></button> 
      <h4 class="modal-title" id="titleLabel">New Image</h4> 
     </div> 
     <div class="modal-body"> 
      <div class="container"> 
      <div class="panel-body"> 
       <div class="text-content"> 
       <div class="col-md-2 col-lg-5"> 
        <br> 
        <form method="post" enctype="multipart/form-data" action="<?= base_url().'Administrator/addContent/'?>"> 
        dklfjkdf 
        <input type ="text" name ="example"> 
        <div class="form-group"> 
         <label>Image</label> 
         <input type="file" required class="form-control" name="userfile"/> 
        </div> 
        </div> 
       </div> 
       </div> 
      </div> 
      </div> 
      <div class="modal-footer"> 
      <span class="pull-right"> 
      <button type="submit" class="btn btn-success">Upload File</button> 
      <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button> 
      </span> 
     </form> 
     </div> 
    </div> 
    </div> 
</div> 
:注意が

コントローラ

public function addContent() 
    { 
     $config['upload_path'] = './uploaded/'; 
     $config['max_size'] = '2048000'; 
     $config['overwrite'] = TRUE;   
     $config['allowed_types'] = '*'; 

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

     $this->load->library('form_validation'); 
     $this->form_validation->set_error_delimiters('<div class="alert alert-danger" role="alert">', '</div>'); 
     $example = $_POST['example']; 
     $example = $this->input->post('userfile'); 
     print_r($example);die; 
     if ($this->form_validation->run() == FALSE || !$this->upload->do_upload('userfile')) 
     { 
      echo ('ksldfhsdj'); 
     } 
     else 
     { 

      $content = array(
       'img_jumbotron' => $this->input->post('userfile'), 
       'upload_data' => $this->upload->data() 
      ); 

      print_r($content);die; 
      $this->AdminModel->addContent($content); 
      redirect('Administrator/headContent'); 
     } 

モデル

public function addContent($content) 
    { 

     $content = array(
      'img_jumbotron' => $this->input->post('userfile'), 
      'img_jumbotron' => $this->upload->data('file_name') 
      ); 
     $this->db->insert('content', $content); 
    } 
+0

HTMLの頭痛があります... – JBES

+0

@JBESって何を意味していますか? – Angel

+0

多くの 'DIV'に注目しています。 – JBES

答えて

0

あなたは、ブラウザの開発者ツールを使用して(クロムのために、私は推測する)ネットワークをチェックタブとアプリケーションがファイルを送信しているかどうかを確認することができます。

とも:私はあなたがこの "<?=" に等号を削除する必要があり

action="<?=base_url().'Administrator/addContent/'?>" 

と思います。

+0

Sir相当のはそれです() – Angel

+0

私は..それを使用していません..さて、あなたはこの問題のためにdevのツールを使用する必要があると思う:) – jcllevado

関連する問題