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

repoblar checkbox

Estas en el tema de repoblar checkbox en el foro de CodeIgniter en Foros del Web. Hola amigos como se hace un re-population de un check box en CI no encuentro nada acerca de eso en google ni en el manual, ...
  #1 (permalink)  
Antiguo 13/05/2011, 22:51
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 5 meses
Puntos: 641
repoblar checkbox

Hola amigos como se hace un re-population de un check box en CI no encuentro nada acerca de eso en google ni en el manual, funciona con un option-select y un input text de esta forma.

Código PHP:
echo form_dropdown('clasificacion'$optionsset_value('clasificacion')) 
y

Código PHP:
form_input('texto1'set_value('texto1')) 
uso el helper form y el form validation

pero al tratar de aplicarlo a un checkbox no me sirve el set_value.

Código PHP:
form_checkbox('generos[]'$genero->idset_value('generos[]'); 
genero->id es el resultado de una consulta mysql y me genera varios checkbox con diferentes valores por eso el "generos[]" pues es un array.


agradezco cualquier ayuda gracias
  #2 (permalink)  
Antiguo 13/05/2011, 23:39
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: repoblar checkbox

Realmente no se como trabaja CI, pero supongo que debes asignar el valor en base a una variable y no a una cadena:

Código PHP:
Ver original
  1. form_checkbox('generos[]', $genero->id, set_value($valorActual));
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 13/05/2011, 23:54
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 5 meses
Puntos: 641
Respuesta: repoblar checkbox

Bueno esa cadena que se le pasa, es el nombre o name del input, por ejemplo esto:
Código HTML:
<input type="text" name="apellido"/> 
el helper form lo hace asi:

Código PHP:
echo form_input('nombre'
se le agrega un segundop parametro con los atributos que se quieran.

el set_value lo que hace es restablecer el valor del campo si no se valida

correctamente el form, para no tener que escribirlo de nuevo y funciona asi

Código PHP:
echo form_input('nombre'set_value('nombre')) 
es decir se le mete como parametro el name del input.

gracias por el interés Triby :)
  #4 (permalink)  
Antiguo 14/05/2011, 01:24
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: repoblar checkbox

Cita:
Iniciado por Manual de CodeIgniter
form_checkbox()

Lets you generate a checkbox field. Simple example:
echo form_checkbox('newsletter', 'accept', TRUE);

// Would produce:

<input type="checkbox" name="newsletter" value="accept" checked="checked" />

The third parameter contains a boolean TRUE/FALSE to determine whether the box should be checked or not.
Segun el manual del form helper mas o menos acerte.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 14/05/2011, 03:15
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 5 meses
Puntos: 641
Respuesta: repoblar checkbox

pero es que no es lo que yo quiero

eso sirve para poner el checkbox seleccionado por default. peeero

yo lo que quiero es, que si el usuario manda el form y da error por que algun campo este mal o

vacio y sea requerido al momento de decirmelo los checkbos no sean deseleccionados.

para eso sirve el set_value, si hay un error en el llenado de los forms y se envie, los campos

no sean reseteados y asi no tengan que ser llenados de nuevo.

¿si me explique?

de nuevo gracias por tomarte la molestia :D
  #6 (permalink)  
Antiguo 14/05/2011, 20:02
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: repoblar checkbox

Ok, insisto, debes tener ya desde antes el valor asignado a esa variable, ya sea que la obtengas desde la base de datos o desde $_POST y, si no tienes ese control, va a ser muy dificil que puedas lograr algo... seria mas o menos:

Código PHP:
Ver original
  1. // Suponiendo que verificas solo si esta en $_POST
  2. for($i = 0; $i < $totalChecks; $i++) {
  3.     $checked = (isset($_POST['generos'][$i])) ? true : false;
  4.     form_checkbox('generos[]', $genero->id, $checked);
  5. }

Insisto, no he trabajado con CI, pero tu problema no es tanto por el framework, sino de logica.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 21/06/2011, 07:54
 
Fecha de Ingreso: enero-2011
Mensajes: 74
Antigüedad: 13 años, 11 meses
Puntos: 4
Respuesta: repoblar checkbox

Hola , recien he respondido una duda similar a un amigo si puedes sigue este hilo y me cuentas si te sirve yo uso bastante estas cosas, así que si no resuelves me dices por favor http://www.forosdelweb.com/f68/dudas-validacion-917502/

Etiquetas: checkbox, frameworks-y-php-orientado-a-objetos
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 07:25.