2014-02-03 6 views
2

Я пытаюсь установить form_validation для FILES в codeigniter. Я написал следующий код. Его рабочий тон для input fields, но он не работает должным образом для input files.Как установить form_validation для файлов в Codeigniter?

VIEW

<tr><th>Price</th><td>   <input type="text" name="price"> </td></tr>    
    <tr><th>Color</th><td>   <input type="text" name="color"> </td></tr>     
    <tr><th>Size</th><td>   <input type="text" name="size"> </td></tr>     




    <tr><th>Front Image</th><td>  
        <input type="file" name="userfile_1">   </td></tr> 


    <tr><th>Right Sleeves Images</th><td> 
        <input type="file" name="userfile_2">   </td></tr> 


    <tr><th>Left Sleeves Images</th><td> 
        <input type="file" name="userfile_3"></td></tr>   


    <tr><th>Back Image</th><td> 
        <input type="file" name="userfile_4">   </td></tr> 

    <tr><th>Submit </th><td><input type="submit" value="Insert"> </td></tr> 

CONTROLLER

$this->form_validation->set_rules('product_name','Product Name','required'); 
$this->form_validation->set_rules('price','Price','required'); 
$this->form_validation->set_rules('color', 'Color','required'); 

$this->form_validation->set_rules('userfile_1','Image 1','required'); 
$this->form_validation->set_rules('userfile_2','Image 2','required'); 
$this->form_validation->set_rules('userfile_3','Image 3','required'); 
$this->form_validation->set_rules('userfile_4','Image4','required'); 

я загрузил все необходимые библиотеки и хелперов. Он отлично работает для полей ввода, но для изображений он говорит Image 1 is required, даже после загрузки изображения1, то же самое происходит с остальными файлами.

Просьба сообщить мне, как решить эту проблему.

Благодаря Таха

+1

Имя файла '<входной тип = "файл" имя = "userfile_1">' но вы проверяете для 'File'. Если это не опечатка после копирования/вставки, я считаю, что это проблема. – Boris

+0

Да, это опечатка. –

ответ

5

вы можете попробовать, как:

if (empty($_FILES['userfile_1']['name'])) 
{ 
$this->form_validation->set_rules('userfile_1','Image 1','required'); 
} 
if (empty($_FILES['userfile_2']['name'])) 
{ 
$this->form_validation->set_rules('userfile_2','Image 2','required'); 
} 
if (empty($_FILES['userfile_3']['name'])) 
{ 
$this->form_validation->set_rules('userfile_3','Image 3','required'); 
} 
if (empty($_FILES['userfile_4']['name'])) 
{ 
$this->form_validation->set_rules('userfile_4','Image4','required'); 
} 
+0

Спасибо, что много! :) –

Смежные вопросы