如何将表单验证与文件上传器结合使用以确保文件已上传
任何人都可以建议如何使用表单验证规则,我可以说以下内容:-
如果没有上传文件-则使用表单验证器库创建一个规则来表示“没有上传文件”。
我正在使用 CodeIgniter 2。
例如 - 使用以下内容在文本输入字段上进行验证很简单,但我无法理解这是如何通过上传(使用 $_FILES 数组而不是 $_POST)来完成的,
例如。 $this->form_validation->set_rules('标题', '标题', '必需'); // 名为“title”的输入字段是必需的
Can anyone suggest how using the form validation rules I can say the following:-
If no file is uploaded - then create a rule to say 'no file uploaded' using the form validator library.
I am using CodeIgniter 2.
For instance - it is simple to validate on a text input field using the following, but I cannot understand how this is done with upload (that uses the $_FILES array rather than $_POST)
eg.
$this->form_validation->set_rules('title', 'Title', 'required'); // input field named 'title' is required
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
CodeIgniter 的
File Uploading
类处理自己的验证 - 无需使用Form Validation
类。根据文档,
在上面的示例中,如果文件输入留空,
$this->upload->display_errors()
将返回以下内容:因此,请设置您的首选项(请参阅文档的“设置首选项”部分,了解具体内容可用):
如果在尝试上传期间上述任何操作失败,
$this->upload->display_errors()
将检索相应的错误消息。只需将其传递到您的视图即可显示错误。希望有帮助。
CodeIgniter's
File Uploading
class handles its own validation - no need to use theForm Validation
class.Per the documentation,
In your example above, if the file input is left empty,
$this->upload->display_errors()
will return the following:So, set your preferences (see the "Setting Preferences" section of the documentation for exactly what is available):
If any of the above fail during the attempted upload,
$this->upload->display_errors()
will retrieve the appropriate error message. Simply pass it to your view to display the error(s).Hope that helps.