Foros del Web » Programando para Internet » PHP » CodeIgniter »

método modelo para formulario

Estas en el tema de método modelo para formulario en el foro de CodeIgniter en Foros del Web. Hola buenas, Cómo puedo hacer para crear una validación personalizada en un formulario, y que este método sea de un modelo¿? Por ejemplo, quiero validar ...
  #1 (permalink)  
Antiguo 28/05/2011, 04:15
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
método modelo para formulario

Hola buenas,

Cómo puedo hacer para crear una validación personalizada en un formulario, y que este método sea de un modelo¿?

Por ejemplo, quiero validar una cuenta de correo, y además esta cuenta no debe de exisitir en mi bbdd,

las reglas serían:

Código PHP:
Ver original
  1. 'rules'   => 'required|min_length[6]|valid_email|callback_email_exists'

Y yo quiero que el método email_exists sea de un modelo.. y no de un controlador.. porque no le veo mucho sentido..

Un saludo!
  #2 (permalink)  
Antiguo 28/05/2011, 07:02
 
Fecha de Ingreso: marzo-2010
Mensajes: 71
Antigüedad: 14 años, 1 mes
Puntos: 24
Respuesta: método modelo para formulario

Holas.

Podes extender la libreria validation para eso.
Te dejo un link a un ejemplo ya echo de casi lo mismo, es un validador "unique", lo que hace es chequear que lo insertado no exista en la db (en el punto 3):

http://net.tutsplus.com/tutorials/ph...r-the-masters/

De ahi si aprendes esto podes crear las validaciones que necesites.

Saludos
  #3 (permalink)  
Antiguo 28/05/2011, 07:12
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: método modelo para formulario

De acuerdo muchas gracias por tu ayuda, aunque me gustaría encontrar la manera de hacerlo con el método de un modelo...

Un saludo!
  #4 (permalink)  
Antiguo 28/05/2011, 07:55
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: método modelo para formulario

Algo estoy haciendo mal porque no me funciona...

No me da ningún error pero no valida.. es como si todo validara porque no da errores de validación...

Aquí esta mi código:

Código PHP:
Ver original
  1. <?php
  2. if (!defined('BASEPATH')) exit('No direct script access allowed');
  3.     class MY_Form_validation extends CI_Form_validation {  
  4.        
  5.         function __construct($rules = array()) {
  6.             parent::__construct($rules);
  7.         }
  8.      
  9.     // --------------------------------------------------------------------
  10.  
  11.     /**
  12.      * Max Length
  13.      *
  14.      * @access  public
  15.      * @param   string
  16.      * @return  bool
  17.      */
  18.     function test($str)
  19.     {
  20.             return FALSE;
  21.     }
  22.  
  23.     }

luego la uso así:

Código PHP:
Ver original
  1. $this->load->library('form_validation');
  2. $this->load->library('my_form_validation');
  3.  
  4. $config_form =             array(
  5.                 //email
  6.  
  7.                 'field' => 'email',
  8.                 'label' => $this->lang->line('email'),
  9.                 'rules' => 'required|min_length[6]|valid_email|test'
  10.             ),
  11.  
  12. $this->my_form_validation->set_rules($config_form);
  13. $this->my_form_validation->run()

Un saludo!

Etiquetas: frameworks-y-php-orientado-a-objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:43.