Codice PHP:
<?php
Class Tuo_controller extends CI_Controller{
    
/*eventuale costruttore e index methods*/
    
    
public function aggiungiOrdine(){
        
$this->load->library('form_validation'); 
        
$this->form_validation->set_rules('qt_ordine''Quandita ordine''required|callback__valid_qt_ordine'); 
        if(
$this->form_validation->run()==TRUE){
            
// esegui operazione
            // set flash message success
            
}
        
// set flash message error
         // questo tipo di redirect non mi piace un gran che...
        
redirect($_SERVER['HTTP_REFERER'], 'refresh');
        }
    
    public function 
_valid_qt_ordine($value){
        
$this->form_validation->set_message('_valid_qt_ordine''Tuo messaggio di errore.');
        if(
is_array($value)){
            
$solo_interi array_map('intval'$value);
            return (bool) 
array_sum($solo_interi);
            }
        return 
FALSE;
        }
    }
NB: codice non testato