En estas semanas pasadas tuve la oportunidad de ver codigo de otros programadores (si o no Zer0s y Wilbur? :d ), bueno ahi puedimos notar la forma en que ellos llenaban un select (dropdown), de una forma un poco extraña, auque en php es valido, pero no si utilizamos CodeIgniter, ya que CodeIgniter nos facilita operaciones como esas.

La forma “correcta” de llenar un select (dropdown) deberia ser la siguiente:

Model:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
class dropdown extends Model{
 
const TABLA_REGISTROS = 'tabla_x';
 
 
//constructor 
fucntion dropdown(){
   parent::Model();
}
 
function llenar_select(){
 
    $query = $this->db->get(self::TABLA_REGISTROS);
    $data = array();
    $data[]='Seleccion un elemento'; //aqui agregamos una opcion sin valor a nuestro select, la cual sera la seleccion por defecto
    if($query->num_rows()>0){
        foreach($query->result_array() as $row){
 
            $data[$row['id']]= $row['nombre'];
 
        }
        return $data;
    }
}
 
}

Nuestro modelo esta listo, no queremos mas nada, con este método llenamos el select.

Controlador

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
class llenarSelect extends Controller{
 
function llenarSelect(){
  parent::Controller();
}
 
function index(){
$data['titulo'] = 'Llenando un Select o DropDown';
$data['registros'] = $this->dropdown->llenar_select();
$this->load->view('view-select',$data);
}
 
}

Nuestro Controlador esta completo.

Vista
La cual es un html cualquiera solo que llamando una funcion de CodeIgniter

1
2
3
4
5
6
7
8
 
echo form_open('ruta-procesa')."\n";
echo form_label('Mostrando Select ')."\n";
// y aqui la magia de CI
 
echo form_dropdown('registros',$registros)."\n";
 
echo form_close();

Y creo que eso es todo….

VN:F [1.8.4_1055]
Rating: 9.5/10 (2 votes cast)
VN:F [1.8.4_1055]
Rating: 0 (from 0 votes)
Como llenar un select (dropdown) con CodeIgniter9.5102
  • Share/Bookmark