[eluser]satanuzo[/eluser]
Mi metodo
CONTROLLERS
Para cargar la vista
Code:
public function add_ciudad(){
$data['data_form'] = $this->session->flashdata('data_form');
$data['insertar_otro'] = $this->session->flashdata('insertar_otro');
$data['opt_region'] = $this->localidad_model->opt_region();
$data['url_navegacion'] = anchor('localidad/list_ciudad/listar/'.$this->session->userdata('offset').'',$this->titulo_nav_2).' > '.'Nueva ciudad';
$data['url_accion'] = site_url('localidad/insert_ciudad');
$this->load->view('head');
$this->load->view('localidad_ciudad_insert', $data);
$this->load->view('foot');
}
Para insertar
Code:
public function insert_ciudad(){
$data_form = $this->input->post('data_form');
$insertar_otro = $this->input->post('insertar_otro');
$msg = '';
$this->form_validation->set_rules('data_form[id_region]', 'Región', 'trim|required|xss_clean');
$this->form_validation->set_rules('data_form[nombre_ciudad]', 'Nombre', 'trim|required|min_length[3]|xss_clean|callback_ciudad_check');
// run validation
if ($this->form_validation->run() == FALSE){
$msg['error'] = 'No se pudo ingresar la ciudad, intentelo nuevamente.<br />'.validation_errors();
$this->session->set_flashdata('msg', $msg);
$this->session->set_flashdata('data_form', $data_form);
$this->session->set_flashdata('insertar_otro', $insertar_otro);
redirect('localidad/add_ciudad','location', 301);
}else{
$id_region = $this->localidad_model->insert_ciudad($data_form);
$msg['ok'] = 'La ciudad ha sido ingresada.';
$this->session->set_flashdata('msg', $msg);
if ($insertar_otro == 'on'){
$this->session->set_flashdata('insertar_otro', $insertar_otro);
redirect('localidad/add_ciudad','location', 301);
}else{
redirect('localidad/list_ciudad/listar/'.$this->session->userdata('offset').'','location', 301);
}
}
}
VIEWS
Code:
<div class="content">
<div class='tible'><?=$url_navegacion;?></div>
<?=form_open($url_accion)?>
<div class="data_form">
<table>
<tr>
<th width="30%">Región<span class="requerido"> *</span></th>
<td><?=form_dropdown('data_form[id_region]', $opt_region, $data_form['id_region'])?></td>
</tr>
<tr>
<th width="30%">Nombre<span class="requerido"> *</span></th>
<td><?=form_input('data_form[nombre_ciudad]', $data_form['nombre_ciudad'])?></td>
</tr>
<tr>
<th> </th>
<td><?=form_submit('guardar','Guardar')?> <?=form_checkbox('insertar_otro','on', ($insertar_otro == 'on' ? TRUE : FALSE))?>INSERTAR OTRO</td>
</tr>
</table>
</div>
<?=form_close()?>
<br />
</div>