2011-10-12 66 views
0

任何人都可以建议如何使用表单验证规则,我可以说以下内容: -如何使用表单验证与文件上传,以确保文件上传

如果没有文件被上传 - 然后创建一个规则使用表单验证程序库说'没有文件上传'。

我使用笨2.

例如 - 这是简单的使用下面的一个文本输入字段来验证,但我不明白这是怎么用的上传完成(即使用$ _FILES数组,而不是$ _POST)

例如。 $ this-> form_validation-> set_rules('title','Title','required'); //需要输入字段名称'title'

回答

0

CodeIgniter的File Uploading类处理自己的验证 - 无需使用Form Validation类。

Per the documentation

$this->upload->display_errors()


获取任何错误消息,如果​​3210函数返回 假。该功能不会自动地 echo,它返回数据 ,因此您可以根据需要分配它。

在你上面的例子,如果文件输入为空,$this->upload->display_errors()将返回以下:

您没有选择要上传的文件。

所以,设置首选项(参见the documentation对于究竟什么是可用的“设置首选项”一节):

// The following are just examples from the documentation... 
$config['upload_path'] = './uploads/'; 
$config['allowed_types'] = 'gif|jpg|png'; 
$config['max_size'] = '100'; 
$config['max_width'] = '1024'; 
$config['max_height'] = '768'; 
// ... other preferences as necessary 

如果尝试的上传过程中的任何上述的失败,$this->upload->display_errors()将检索适当的错误信息。只需将它传递给您的视图即可显示错误。

希望有所帮助。

+0

干杯队友谢谢你! – Zabs

+0

@Gaz:很高兴帮助! –