[eluser]xpix[/eluser]
I still can't see the error
Here is the view:
Code:
<?
echo form_open($this->uri->slash_segment(1) . 'advisers/add');
?>
<div class="formrow"><?= form_label('Name: ', 'name') . form_input('name');?></div>
<div class="formrow"><?= form_label('Email: ', 'email') . form_input('email');?></div>
<div class="formrow"><?= form_label('Password', 'pass') . form_input('pass');?></div>
<div class="formrow"><?= form_label('Programs: ', 'programs') . form_dropdown('programs[]',$programs_list,'','size="5" multiple="multiple"');?> <em>Select Multiple</em></div>
<div class="formrowsubmit"><?= form_submit('submit', 'Add');?></div>
<?
echo form_close();
?>
and the controller:
Code:
}else if($action == 'add'){ ///ADDDDDDDDDD
$this->form_validation->set_rules('name', 'Name', 'required|trim|xss_clean');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
$this->form_validation->set_rules('pass', 'Password', 'trim|required|min_length[6]');
$this->form_validation->set_rules('programs', 'Programs', 'required|trim|xss_clean');
//$data['debug'] = $this->input->post('programs');
if ($this->form_validation->run() == FALSE){
}else{
$result = $this->Adviser->add($this->input->post('name'), $this->input->post('email'), $this->input->post('pass'));
if(!$result){
$data['errors'] = "<p>An error has occured!</p>";
}else{
$lastAdviserId = $this->db->insert_id();
$data['messages'] = "<p>Success!</p>" . $result;
//put programs in DB
if($this->input->post('programs')){
foreach($this->input->post('programs') as $programId){
$this->db->insert('jb_adviser2programs', array( 'adviserId' => $lastAdviserId , 'programId' => $programId));
}
}
}
}
}else if($action == 'delete'){
The other 3 fields get validated but the "programs"
Maybe I am missing something
Thx