Lorsque le formulaire est validé, tu peux faire assigner une session flashdata puis faire une redirection vers la page de ton formulaire. Comme ça tes champs seront vidés, l'utilisateur pourra actualiser sa page sans renvoyer le formulaire et tu pourras afficher un message grâce au flashdata.
La fonction de ton controller serait un peu comme ça :
public function form() {
if ($this->form_validation->run()) {
$this->session->set_flashdata('accept', "Le formulaire a bien été envoyé");
redirect('form');
}
$this->load->view('myform');
}