每当我尝试将图像保留为必填字段时,表单验证会在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");
答案 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)