2015-08-23 47 views
1

我有與一個回調函數如下驗證兩個影像上傳/ PDF領域:CodeIgnter3上傳圖片/ PDF格式validtion

$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)函數。所以,第二個回調函數不起作用。

有什麼想法嗎?

+0

如果頁面上有兩個字段,它將執行兩個回調。這是主意。 你得到的錯誤是什麼? '對我來說,看起來你的回調有問題。請記住,這些回調應該返回true或false,以便正確使用表單驗證。 –

+0

嗨檢查我對這個帖子的回答希望這會對你有用http://stackoverflow.com/questions/12289225/codeigniter-file-upload-required-validation/12292861#12292861 – umefarooq

回答

0

最後我可以解決這個問題。 我有限制我的表單驗證電話爲:

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函數,而不是我用負荷上傳庫: $這個 - > upload->初始化($配置); //重新初始化配置變量值。 現在,一切工作正常。