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(); ?>
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');
}
}
}
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 ?