Answer by Mitchell McKenna for Codeigniter form validation

June 13 2011, 6:35am

Iterate over each field and check using form_error(), add any invalid field names to a single error string:

if($this->form_validation->run() == FALSE){ $fields = array('email_address', 'password'); $invalid_fields = array(); //where we'll store invalid field names foreach($fields as $field){ if(form_error($field)){ $invalid_fields[] = $field; } } $data['error_message'] = 'The following fields are invalid: ' . implode(",", $invalid_fields);

$this->load->view('yourview', $data); //if !empty($error_message) in view echo it out