jueves, 8 de octubre de 2015

Validaciones de Formularios en CodeIgniter - Crud



En CodeIgniter podemos extender la clase Form_validation
y crear nuestras propias reglas de validación y así
usarlas vez tras vez como cualquiera de las que ya trae.

Por ejemplo la regla is_unique, valida que no se vaya a repetir un
campo único, pero por si por ejemplo tenemos una tabla clientes
puede suceder que al ingresar su número de documento o email
nos equivoquemos y sea necesario editarlo(s), para esta necesidad
no hay una regla que nos valide el campo único al momento de editar.
Veamos cómo creariamos nuestra regla de validación.

Para crear esta regla hay 4 parametros que debemos pasarle,
que serian el nombre de la tabla, el campo a verificar, el campo
clave primaria ej. id_cliente, id_categoria etc, y el cuarto que
es el valor de la clave primaria; el cual lo asignamos mediante la variable $id
u otro nombre que deseemos colocarle.
En este ejemplo la regla se llama edit_unique

ejemplo de uso
$id = $this->input->post('id');
$this->form_validation->set_rules('email', 'Email', "valid_email|edit_unique[cliente.email.id_cliente.$id]");

otra forma
$this->form_validation->set_rules('email', 'Email', 'valid_email|edit_unique[cliente.email.id_cliente.'.$id.']');

Solo es descargar este archivo y ubicarlo en: application/libraries/
para usar la nueva regla de validación.

Descargar ejemplo

1 comentario :