2016-11-10 3 views
0

私はcodeignitorに基づいたプロジェクトを持っています。私はフォームをアップロードする際に問題に直面しています。複数のファイルを添付することはできません。ユーザープロフィールを添付するアップロードフィールドがあります。画像imは2つ以上チャンスのないファイル。CodeIgniterでファイルをアップロード

注MVCファイルのすべての変更を、公開されたフィールドに行います。ここで

は、フィールドコードが

<?php 
        if(isset($image)) 
         echo "<div class='form-group has-error' >"; 
        else  
         echo "<div class='form-group' >"; 
       ?> 
        <label for="qr" class="col-sm-2 control-label col-xs-8 col-md-2"> 
         <?=$this->lang->line("student_passport_pic")?> 
        </label> 
        <div class="col-sm-4 col-xs-6 col-md-4"> 
         <input class="form-control" id="uploadFile" placeholder="Choose File" disabled /> 
        </div> 

        <div class="col-sm-2 col-xs-6 col-md-2"> 
         <div class="fileUpload btn btn-success form-control"> 
          <span class="fa fa-repeat"></span> 
          <span><?=$this->lang->line("upload")?></span> 
          <input id="uploadBtn" type="file" class="upload" name="image" /> 
         </div> 
        </div> 
        <span class="col-sm-4 control-label col-xs-6 col-md-4"> 

         <?php if(isset($image)) echo $image; ?> 
        </span> 
       </div> 

である私は、あまりにも多くのファイルをアップロードする必要がアドバイスをしてください。

答えて

0

同じフィールドの複数の画像が必要な場合。入力フィールド名を配列として作成します。最初のアップロードフィールドは、次に

以下
<input id="uploadBtn" type="file" class="upload" name="image[]"/> 

ようにする必要があり、あなたが生成され、入力フィールドにも同じ名前のコントローラで

<input id="uploadBtn" type="file" class="upload" name="image[]"/> 

してからでなければなりません:例については

POST値を取得している場合は、$ this-> input-> post( 'image')を使用してフィールドの値を取得し、すべてのイメージ名を取得できます。

+0

これは、同じフィールドに複数のファイルを添付することです。私が必要とするのは、データベースに別のフィールドを追加することです。 –

+0

これで、ユーザーに別のアップロードボタンを表示したいのですか?あなたの質問がはっきり分からなかった。 – adi

+0

はい、私はそれを行うには別のフィールドを使用しなければならない理由を知っているDBを私はサーバーにファイルを添付していない可能性がないフィールドを複製するか? –

関連する問題