Codeigniter上的单选按钮表单验证

时间:2016-11-03 11:21:34

标签: codeigniter validation radio-button html-form

我正在尝试在Codeigniter中的html表单上添加单选按钮的验证。表格预先填充了数据库中的数据,包括上传文档列表(如果项目没有关联的文档,则此字段可能为空)。用户可以上传新文档,将其添加到现有文档或添加删除当前文档的新文档。

所以我有一个包含组织文档名称和新文件上传字段的文本字段:

 <label for="orgdocs">Documents</label>
 <input type="text" id="orgdocs" readonly="readonly" value="<?php echo $fetched_row['pdocs']; ?>"  />
 <input type="file" id="newdocs" name="newdocs[]" multiple="multiple" />

和单选按钮:(忽略对西班牙名字的不良尝试)

 <label for="mas"><b>Añada mas</b></label>
<input type="radio" name="docsacion" style="margin-right: 0" <?php if (isset($docsacion) && $docsacion=="mas") echo "checked";?> value="mas" title="Add another document to existing docs"><br />
<label for="otra"><b>Borrar y añada otra</b></label>
<input type="radio" name="docsacion" style="margin-right: 0" <?php if (isset($docsacion) && $docsacion=="otra") echo "checked";?> value="otra" title="Remove all current docs and add new">

我只想添加验证。如果选择了新文档(newdocs不为空),则需要dosacion。 我试过了:

if(isset($_FILES['newdocs']['name']) && (!empty($_FILES['newdocs']['name'])))
{$this->form_validation->set_rules('docascion','Documentation upload', 'required');}

但即使newdocs字段为空,这也会出错,我不知道为什么!?

1 个答案:

答案 0 :(得分:0)

试试这个

if(!empty($_FILES['newdocs']['name'])){
   $this->form_validation->set_rules('docascion','Documentation upload', 'required');
}