Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgnter3上传图像/pdf格式有效_Php_Codeigniter_Validation_Image Uploading - Fatal编程技术网

Php CodeIgnter3上传图像/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,但当我提交表单时,它总是调用

我有两个图像上传/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,但当我提交表单时,它总是调用第一个(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,以便正确地进行表单验证。您好,请查看我在这篇文章中的答案,希望这也适用于您