Codeigniter表单验证中的图像数据类型

时间:2017-08-08 11:39:26

标签: php codeigniter

每当我尝试将图像保留为必填字段时,表单验证会在Codeigniter框架中显示错误。

即使选择了图像,它也会在表单提交时告知图像字段为required。可能是什么问题?

HTML CODE:

<div class="form-group">
    <label for="insurance">Insurance:</label>
    <input class="form-control" name="insurance" id="insurance" type="file" value="<?php echo set_value('insurance');?>">
</div>  

控制器代码:

$this->form_validation->set_rules("insurance", "Insurance", "required");

3 个答案:

答案 0 :(得分:1)

您必须检查图像是否设置为空。请尝试以下解决方案。

if (empty($_FILES['insurance']['name']))
{
    $this->form_validation->set_rules('insurance', 'File', 'required');
}

您必须将此验证设置为单独验证。请尝试让我知道。

您可以使用jQuery验证,然后尝试如下。

<script>
// just for the demos, avoids form submit
jQuery.validator.setDefaults({
    debug: true,
    success: "valid"
});
$("#myform").validate({
rules: {
    insurance: {
    required: true
  }
},
messages: {
    insurance: {
    required: 'Please select the image!'
},
}
});
</script>

答案 1 :(得分:0)

尝试使用此

<input type="file" class="form-control" name="userfile" id="userfile" value="<?php echo set_value('userfile'); ?>">

$this->form_validation->set_rules('userfile','Your Label Name','required|trim');

答案 2 :(得分:0)

我认为您忘记在表单标记中添加表单enctype

let jsonResult = try JSONSerialization.jsonObject(with: usableData)

https://www.w3schools.com/tags/att_form_enctype.asp