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

[SOLUCIONADO] CodeIgniter siempre me devuelve FALSE al querer validar un campo!

Estas en el tema de CodeIgniter siempre me devuelve FALSE al querer validar un campo! en el foro de CodeIgniter en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/07/2014, 16:31
 
Fecha de Ingreso: junio-2013
Ubicación: Mar del Plata
Mensajes: 122
Antigüedad: 10 años, 10 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 ?
  #2 (permalink)  
Antiguo 18/07/2014, 17:23
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: CodeIgniter siempre me devuelve FALSE al querer validar un campo!

Creo que necesitas decirle el name en form_input.
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 18/07/2014, 17:30
 
Fecha de Ingreso: junio-2013
Ubicación: Mar del Plata
Mensajes: 122
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: CodeIgniter siempre me devuelve FALSE al querer validar un campo!

Cita:
Iniciado por abimex Ver Mensaje
Creo que necesitas decirle el name en form_input.
Podes creer que nunca me fije en eso ? di por sentado que si habia puesto el id entonces por algun lado habia puesto el name :S jajajaj graciaaaaaas :D

Etiquetas: devuelve, false, siempre
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 23:34.