I have tried everything I can think of but whenever I click submit the form passes on a null value, I dont know if it is the problem with the form or the controller or even the view. I changed this->input->post to posted data and i get an error of undefined variable posted data, please help.
Controller:
 public function addmenu(){
    $this->load->model('organizer_model');
    $data = array(
                'menu_name' => $this->input->post('menu name'), 
                'price' => $this->input->post('price'),
                'email' => $this->session->userdata('email')
            );
            if($this->organizer_model->insertmenu($data)) {
    $this->session->set_flashdata('message', 'Your menu has been added');
    redirect('/menu/index', 'refresh');
    } else {
    $this->session->set_flashdata('message', 'Your menu was not added, please try again');
    redirect('/menu/index', 'refresh');
    }
View:
              <form action="<?php echo site_url('Organizer/addmenu'); ?>" method="post" class="form-horizontal no-margin">
                  <div class="control-group">
                    <label class="control-label" for="menuname">
                     Menu Name
                    </label>
                    <div class="controls controls-row">
                      <input class="span3" name="data[menuname]" type="text" placeholder="Enter menu Name">
                    </div>
                  </div>
                  <div class="control-group">
                    <label class="control-label" for="price">
                      Price
                    </label>
                    <div class="controls controls-row">
                      <input class="span3" name="data[price]" type="text" placeholder="">
                    </div>
                  </div>
                  <div class="form-actions no-margin">
                    <button type="submit" name="submit" class="btn btn-info pull-right">
                      Add menu
                    </button>
                    <div class="clearfix">
                    </div>
                  </div>
                </form>
Model:
   public function insertmenu($data) {
    $condition = "email = '" . $data['email'] . "'";
    $this->db->select('organizer_id');
    $this->db->from('organizer');
    $this->db->where($condition);
    $this->db->limit(1);
    $query = $this->db->get();
    if ($query->num_rows() > 0){
        array_pop($data); //will remove email from data
        $row = $query->row();
        $data['organizer_id'] = $row->organizer_id;
        $this->db->insert('menu', $data);
        if ($this->db->affected_rows() > 0) {
            return true;
        } else {
            return false;
        }
    } else {
        return false;
    }
}