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 ?