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