2017-01-20 14 views
0

在笨,形式輸入類型=文件不被重新人口,其已經被選擇之後形式驗證失敗對於其他域的數據。 如何做到這一點。在笨如何重新填充形式的數據文件輸入類型

雖然編輯表單類型INPUT TYPE =文件如何保持價值確定先前上傳的圖像,並將其用戶不選擇新的要上傳的圖片,然後形式不應該返回false。

形式

<tr> 
       <td class="formrow"><span>Contact Person Email Id</span><span style="color:red;">*</span></td>  
       <td class="formrow1"> 
      <input type="text" value="<?php echo $contact_person_email_id;?>" name="contact_person_email_id"> 
        <span style="color:red;"><?php echo form_error('contact_person_email_id')?></span> 
       </td> 
       <td class="formrow">Company Logo<span style="color:red;">*</span></td> 
       <td class="formrow1"> 
       <?php 
       if($id!=''){ 
        ?> 
       <img id="image" src="<?php echo base_url();?>uploads/<?php echo $company_logo;?>" width="150px" height="15px"> 
       <?php 
       } 
       ?> 
       <input type="file" value="<?php echo $company_logo;?>" name="company_logo" id="company_logo"> 
        <span style="color:red;"><?php echo form_error('company_logo')?></span> 
       </td> 
      </tr> 
+0

驗證失敗後,您是否從控制器重定向或加載視圖? –

+0

和圖像更新,我可以建議你一些我已經應用。對於更新任何文件或圖像,您向他們展示文件(在我的情況下,我有圖像),並將文件輸入字段更新。 –

+0

驗證失敗後,我正在加載視圖。 –

回答

0

試試這個價值屬性:

$this->form_validation->set_value('element_name') 
0

我不知道這是否是一個很好的解決與否,至少它的作品。

首先,上傳圖片,甚至如果驗證失敗,並在會話中保存圖像的名稱並打印輸入旁邊顯示與圖像設置用戶。

之後,如果驗證成功,只是處理表單,並刪除該會話的圖像。

有時用戶可能會改變自己的想法並上傳另一張圖片而不是上一張圖片,在這種情況下,只需從會話中查看名稱並將新圖片的名稱保存到會話中即可刪除前一張圖片重寫名稱。

這個方法我試過和我的作品。再次不確定這種方法是否合適。