Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/02/2014, 08:29
yakrum
 
Fecha de Ingreso: febrero-2014
Ubicación: España
Mensajes: 19
Antigüedad: 11 años
Puntos: 0
Respuesta: Añadir atributo checked a un checkbox dinamicamente

De nuevo, muchas gracias supercoco79, por aclararme mi duda sobre el atributo value='1'

Pensaba que el error que tenía era por no definir las variables que salían (vamos, que entendía mal el error)

Revisando el código con la ayuda que me has prestado he podido resolverlo ya que tenía asignado otro array que no guardaba esos indices.. lo explico "graficamente": (pongo el caso "aseos" pero he modificado también el codigo para 'trans_publico' y 'agua_potable'

He cambiado esto:
Código PHP:
Ver original
  1. <input type="checkbox" name="aseos" value="1"<?php echo (isset($aseos))?'checked="checked"':(($registro['aseos'])?'checked="checked"':'');?>><br />

Por esto:
Código PHP:
Ver original
  1. <input type="checkbox" name="aseos" value="1"<?php echo (isset($aseos))?'checked="checked"':(($registro2['aseos'])?'checked="checked"':'');?>><br />

Es decir..que los almaceno en el array "$registro2" y los estaba declarando en el array "$registro" creo que ahí estaba mi error.

Ahora sí me muestra los chekbox marcados/desmarcados si guardan valor '1' o '0' en la base de datos.

Pero sorprendentemente tengo 1 error que no me esperaba:

Error nuevo 1)
Si al editar el registro desmarco un chekbox para que la base de datos almacene un '0' en ese campo, me vuelve a dar el error
Código PHP:
NoticeUndefined indextrans_publico
Notice
Undefined indexagua_potable
Notice
Undefined indexaseos 
Dependiendo de qué chekboxes estén desmarcados...pero en la base de datos SÍ almacena el '0' correspondiente.

Qué estoy haciendo erroneamente?

Muchas gracias de nuevo, me estas ayudando a aprender de mis errores!!