Php CodeIgnter3上传图像/pdf格式有效
我有两个图像上传/pdf字段,通过回调函数验证,如下所示:Php CodeIgnter3上传图像/pdf格式有效,php,codeigniter,validation,image-uploading,Php,Codeigniter,Validation,Image Uploading,我有两个图像上传/pdf字段,通过回调函数验证,如下所示: $this->form_validation->set_rules('image', 'Upload Image', 'callback_upload_image'); $this->form_validation->set_rules('cv', 'Upload CV', 'callback_upload_cv'); 我有两个单独的函数upload_image和upload_cv,但当我提交表单时,它总是调用
$this->form_validation->set_rules('image', 'Upload Image', 'callback_upload_image');
$this->form_validation->set_rules('cv', 'Upload CV', 'callback_upload_cv');
我有两个单独的函数upload_image和upload_cv,但当我提交表单时,它总是调用第一个(image_upload)函数。因此,第二个回调函数不起作用
有什么想法吗?我终于可以解决这个问题了。 我已将我的表单验证调用限制为:
if($_FILES['source']['name'] != ''){
$this->form_validation->set_rules('source', 'Upload Image', 'callback_upload_image');
}
if($_FILES['cv']['name'] != ''){
$this->form_validation->set_rules('cv', 'Upload CV', 'callback_upload_cv');
}
在upload_cv函数中,我使用了加载上载库,而不是加载上载库:
$this->upload->initialize($config)//重新初始化配置变量值。
现在,一切正常。我终于可以解决这个问题了。 我已将我的表单验证调用限制为:
if($_FILES['source']['name'] != ''){
$this->form_validation->set_rules('source', 'Upload Image', 'callback_upload_image');
}
if($_FILES['cv']['name'] != ''){
$this->form_validation->set_rules('cv', 'Upload CV', 'callback_upload_cv');
}
在upload_cv函数中,我使用了加载上载库,而不是加载上载库:
$this->upload->initialize($config)//重新初始化配置变量值。
现在,一切正常。如果页面上有两个字段,它将执行两次回调。这就是我的想法。你犯了什么错误?”因为在我看来,你的电话有问题。请记住,这些回调应该返回true或false,以便正确进行表单验证。您好,请检查我在这篇文章中的答案,希望这也适用于您如果页面上有两个字段,它将执行两次回调。这就是我的想法。你犯了什么错误?”因为在我看来,你的电话有问题。请记住,这些回调应该返回true或false,以便正确地进行表单验证。您好,请查看我在这篇文章中的答案,希望这也适用于您