我正在尝试在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字段为空,这也会出错,我不知道为什么!?
答案 0 :(得分:0)
试试这个
if(!empty($_FILES['newdocs']['name'])){
$this->form_validation->set_rules('docascion','Documentation upload', 'required');
}