martes, 21 de enero de 2014

Formularios De Codeigniter

Formularios en Codeigniter

En el siguiente tutorial se indicaran los pasos para realizar formularios correctamente en el framework codeigniter.

Configurar autoload

Se debe cargar el siguiente helper en el archivo de configuracion autoload.php:

$this->load->helper('form');

Funciones de Formularios disponible

Form_open();

Primero que nada se debe crear un formulario con la funcion form_open(); Esta crea una etiqueta de formulario con la URL base construida desde su archivo de
configuración. ejemplo:

echo form_open('controlador/accion');

Agregando atributos

Los atributos pueden ser agregados pasando un arreglo asociativo como segundo parámetro, así:

$atributos = array('class' => 'email', 'id' => 'miformulario');
echo form_open('controlador/accion', $atributos);

Form_input();

Permite generar un campo de texto normal, al que se le pasa un arreglo asociativo que contenga cualquier dato que quiera que su formulario contenga ejemplo:

$datosLogin=array(
'id'=>'usuario',
'name'=>'usuario',
'size'=>'15',
'maxlength'=>'25',
);
echo form_input($datosLogin);

Form_password();

Permite generar un campo de texto de tipo password, ejemplo:

$datosPassword=array(
'id'=>'clave',
'name'=>'clave',
'size'=>'15',
'maxlength'=>'25',
);
echo form_password($datosPassword);

Form_textarea();

Esta función es idéntica en todo aspecto a la función form_input()pero esta genera un tipo "textarea". 
$datos array('name'        => 'username',
              'id'          => 'username',
              'value'       => 'johndoe',
              'maxlength'   => '100',
              'size'        => '50',
              'style'       => 'width:50%');

echo form_textarea($datos);

Form_upload();

Permite generar un campo de tipo file, permitiendo ser usado para subir archivos.

Form_dropdown();

Permite crear un campo de menú desplegable estándar. El primer parámetro contendrá el nombre del campo, el segundo parámetro contendrá un arreglo asociativo de opciones, y el tercer parámetro contendrá el valor que desea sea preseleccionado. 

$opciones = array(
                           'soltero' => 'soltero',
                            'casado' => 'casado',
                            'divorciado'=>'divorciado',
                            'viudo'=> 'viudo',
                           );

echo form_dropdown('estadoCivil', $opciones, 'soltero');

Form_checkbox();


Permite generar campos de casillas de verificación, ejemplo:

echo form_checkbox('noticias', 'entretenimiento', TRUE);


Form_radio();


Esta funcion genera un campo de tipo radio, y su funcionamiento es muy parecido al check_box, ejemplo:

echo form_radio(‘nombre’, ’nombre′, TRUE);

Form_submit();

Esta funcion genera un boton de envio estandar, ejemplo:

$datosBtn=array(
'name'=>'envio',
'id'=>'btn1',
'class'=>'btn btn-lg btn-primary',
'value'=>'Ingresar');

echo form_submit($datosBtn);

en este ejemplo 'class'=>'btn btn-lg btn-primary', corresponde a un estilo de bootstrap.

Form_label();

Le permite generar una etiqueta <label>. Ejemplo simple:
echo form_label('Cual es tu nombre', 'username');

Form_close();

Produce una etiqueta de cierre </form>, de la siguiente manera:
echo form_close();