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

Validar checkbox en codeigniter

Estas en el tema de Validar checkbox en codeigniter en el foro de CodeIgniter en Foros del Web. Wenas! Tengo en mi vista un checkbox del estilo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < input type = "checkbox" name = "condiciones" > Y ...
  #1 (permalink)  
Antiguo 01/11/2011, 18:49
 
Fecha de Ingreso: septiembre-2011
Ubicación: Castellón
Mensajes: 23
Antigüedad: 12 años, 7 meses
Puntos: 0
Exclamación Validar checkbox en codeigniter

Wenas!

Tengo en mi vista un checkbox del estilo:

Código HTML:
Ver original
  1. <input type="checkbox" name="condiciones" >

Y en el controlador tengo algo así:

Código PHP:
$this->form_validation->set_rules('condiciones''Condiciones''callback__check_condiciones'); 
La idea es que un requisito para poder enviar el formulario es que el usuario acepte las condiciones de uso, pero me parece que el atributo "required" no sirve para un checkbox. Por esto, me he definido una función:

Código PHP:
function _check_condiciones($cond){
        if(
$cond == 'off')
            return 
TRUE;
        else
            return 
FALSE;
    } 
Y lo que quiero es obtener el valor del checkbox dentro de esta función para devolver TRUE o FALSE en función de su valor. El problema es que siempre me muestra el mensaje de error asociado al checkbox, por lo que supongo que no lo estoy comparando correctamente. Además, al hacer dentro de la función un var_dump($cond) me devuelve siempre la cadena vacía o falso, tanto si lo he marcado como si no.

¿Cómo puedo comparar el valor del checkbox?

Gracias!
  #2 (permalink)  
Antiguo 01/11/2011, 19:02
 
Fecha de Ingreso: septiembre-2011
Ubicación: Castellón
Mensajes: 23
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Validar checkbox en codeigniter

Bueno, creo que ya he dado con la solución. Por lo visto, necesitaba añadir un campo con un valor al checkbox, de forma que cuando se activa, en el post se envia ese campo, y cuando está desactivado, ese campo no existe.
Ahora ya funciona.
  #3 (permalink)  
Antiguo 02/11/2011, 02:00
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Validar checkbox en codeigniter

Tienes set_checkbox, que trabaja igual que set value:

http://codeigniter.com/user_guide/he...rm_helper.html
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: checkbox
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 14:09.