2017-01-20 13 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

我不知道这是否是一个很好的解决与否,至少它的作品。

首先,上传图片,甚至如果验证失败,并在会话中保存图像的名称并打印输入旁边显示与图像设置用户。

之后,如果验证成功,只是处理表单,并删除该会话的图像。

有时用户可能会改变自己的想法并上传另一张图片而不是上一张图片,在这种情况下,只需从会话中查看名称并将新图片的名称保存到会话中即可删除前一张图片重写名称。

这个方法我试过和我的作品。再次不确定这种方法是否合适。