如何在Codeigniter中同时验证表单和上传文件

时间:2016-06-03 07:37:11

标签: php forms codeigniter validation

我的表单包含上传的文件和其他一些信息。我想在提交时同时验证表单信息和文件。但是,从文档中我无法找到实现此目的的方法。 CI建议分3个步骤完成整个过程:

  1. 运行表单验证程序,显示错误
  2. 如果通过,请处理上传,显示错误
  3. 如果上传已处理,请写入数据库
  4. 不是编写我自己的方法来验证上传文件的安全性,而是可以使用CI的现有库(将表单验证类和文件验证类结合在一起)一步完成提交。

1 个答案:

答案 0 :(得分:0)

试试这个:

$this->form_validation->set_rules('name', 'Name', 'trim|required');
$this->form_validation->set_rules('code', 'Code', 'trim|required');
if (empty($_FILES['userfile']['name']))
{
$this->form_validation->set_rules('userfile', 'Document', 'required');
}