[eluser]Basketcasesoftware[/eluser]
Cool. I see something already that looks a little strange to me.
Code:
$this->load->vars($data);
$this->load->view('edit_form');
Why are you using vars like that instead of just passing $data directly to the view?
e.g.
Code:
$this->load->view('edit_form',$data);