我有一个包含此表单的视图文件
echo $this->Form->create('Project', array('enctype' => 'multipart/form-data'));
echo $this->Form->input('subject', array('label' => 'Task Name'));
echo $this->Form->input('Project', array('label' => 'Project Files', 'type' => 'file'));
echo $this->Form->end();
我有一个模型,用于验证主题是否为空。
如果没有错,一切都很好。但是,如果说:
1. I go to the page
2. Click Browse button, and then choose a file
3. forget to fill out subject
4. click submit
它会触发验证错误,说主题不应为空,但问题是 文件上传字段为空(由于我提交时假设的页面刷新),所以现在 如果用户意识到他们忘记填写主题字段,他们会将其删除,然后再次点击提交,而不会意识到,他尝试上传的文件尚未上传。
如何防止这种情况发生?如何触发验证,但仍然保持文件上传字段填充?