Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2014, 16:31
OsquiB
 
Fecha de Ingreso: junio-2013
Ubicación: Mar del Plata
Mensajes: 122
Antigüedad: 11 años, 4 meses
Puntos: 0
CodeIgniter siempre me devuelve FALSE al querer validar un campo!

Hola gente ando con un problema y nose que esta pasando.
Tengo un formulario de registro el cual quiero validar, estoy usando el helper form y la librería form_validation.
El problema es con el campo required, por mas que le ponga algo de texto siempre me devuelve que el campo es requerido !, acá dejo una porción de form porque es muy largo:
Código PHP:
<?php $attributes = array('role' => 'form'); echo form_open('sign_in'$attributes);  ?>
                    <div class="form-group">
                        <?php echo form_label('Nombre de Usuario''username'); ?>
                        <?php echo form_input(array('type' => 'text''class' => 'form-control''id' => 'username''placeholder' => 'Usuario''rel' => 'tooltip''data-original-title' => 'De 5 a 10 caracteres de la a-z, A-Z y 1-9')); ?>
                      </div>

[...]

    <?php echo form_submit('send''Registrar!''class="btn btn-success"'); ?>
<?php form_close
(); ?>
en el controller tengo esto:
Código PHP:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class 
Sign_in extends CI_Controller {

    public function 
__construct()
    {
        
parent::__construct();

        
// Load the helper and library for use in all controller
        
$this->load->helper('form');
        
$this->load->library('form_validation');
    }

    public function 
index()
    {
         
$this->form_validation->set_rules('username''Nombre de Usuario''trim|required|min_length[5]|max_length[10]|xss_clean');

        if(
$this->form_validation->run() == FALSE)
        {
            
// Load all views
            
$this->load->view('public/header');
            
$this->load->view('public/signin');
            
$this->load->view('public/footer');
        }
        else
        {
            
// Load all views
            
$this->load->view('public/header');
            
$this->load->view('public/success_signin');
            
$this->load->view('public/footer');
        }
    }

}
tengo unas cauntas reglas mas seteadas pero para no complicarlo puse solo una. El tema esta que yo completo el inpu "username" con cualquier texto y al enviar el formulario siempre me devuelve FALSE, como si nunca completase nada

Pense que me estaba olvidando de alguna función y consulte en el manual de CI pero tengo todo bien hasta donde se, que puede ser ?